I wear a size medium form most stores. I ordered this in XL cause it was described as fitted and I wanted a loose shirt on the beach. I gave it to my daughter who normally wears an xs and it fits her with just a bit of extra room. Maybe I got one that was marked wrong. Size was really off.