The large fits me right around the waist (I usually wear a 12 and I ordered a Large) but the top is pretty roomy for me (though I wear a 38D). The material is also a little bit heavier than you might expect.