This was exactly what I needed. It fit perfectly. Im a 34DD and I bought a medium. The front is stretchy so its more about ribs than anything else. A medium would accommodate anything from a C to a DD...maybe more?