I normally wear an XL but I got a L based on previous reviews.  It does run large so size down. The large fits perfectly, not tight but not loose either. I get so many compliments about this sweatshirt! It's great quality and did not shrink in the dryer.