I am a size 36DD and bought an XL. I feel like it is a little too big on me. Otherwise it is comfortable for low activity. It does not provide enough support for active classes, but it could be because of the sizing too.
Gillian recommended this style