I'm 5'4" and 130 and 34A and ordered a medium. The cups were MUCH too big. They probably would fit a 34D. But the straps pull it close so you can't tell it's gapping. The band is the perfect tightness and would not fit anyone bigger than a 34 band size. The bottom fit well and the ruching hides any tummy chubs. It goes all the way up to my natural waist. The overall look is perfectly vintage and gives me a great hourglass figure.