I'm 5'8\" and 151 lbs. I bought an XL. It fits perfectly! It's just perfect and flowy, like the pictures. It didn't show too much belly either, which was a plus for my comfort. at this fair price, I ordered more! I wore it all day, and it looks great. LOVE THIS!!!!