I actually find that Carhartt t-shirts in general are actually CORRECTLY sized. I wear a Medium in almost any Polo shirt but with most t-shirts (except Carhartt), I have to get a Large to ensure adequate length. This discrepancy in size between t-shirts and other shirts should not exist, but has seemingly been the case for decades. A guy who is 5'8" and 130-something pounds should not need a Large t-shirt. My experience with the Carhartt T-shirts does not dovetail with the OP's...mine have not shrunk noticeably. I have no experience with the Duluth Trading t-shirts, since I can buy a Medium Carhartt locally and it does the job and is slightly longer than most "Large" t-shirts of other brands.