I'm usually a XL on all FN swim sometimes a 1xl on dresses. I bought L knowing it runs large but I really should have gotten a Medium. at the armpit area you can tell it's still overly big. 100% should buy as a classy modest ish cover up!!! I bought white and I love it. buying the beige in Medium! final sale item no returns!