I'm 5'5, 140 lbs, size 6-8 pants, small-medium tops (Aritzia, Zara), 30D bra size (aerie). I ordered a medium top and a large bottom. Both fit well. I wish the bottom had a bit more coverage/was a touch larger, but definitely works and is comfortable/high quality.