I'm 5'6" and curvy and purchased the large. It fits well (fitted) expect the top is a little too big (I'll need to wear some type of pushup to fill) even though I'm a small D.  And the length is shorter than I expected but for the price and the style is worth it!
I'll probably buy the other colors at some point.