I ordered a size L for my fiance who normally wears a size M. The fit (snugness) was fine, a little tight which is what we wanted for a swim shirt. But it was SOOO SHORT. It just barely covered his belly button. It needed like another 6 inches easily. I tried it on (I'm a women's M) and it fit me perfectly so I kept it for me since it was cheap. The material also isn't as nice as I'd like, its on the thin side (like can it really block out UV rays thin) and I'm pretty confident the logo printed on it will be peeling after one use.