I first ordered a large since I will be using as a swimsuit coverup, but was too small so ordered xl and much better fit-not too large in shoulders and much better through hips. I normally wear small or medium in shirts.