I'm a 36 D/38 C and I purchased a L. The blue one fit perfectly... but the white seems to be mislabed or incorrectly made- it too small. If I didn't like the blue one so much (and if I hadn't already cut off the tags...) I'd return them. But, considering what I paid for these (essentially 5 a piece), they're good.