I am 5'6", 148lbs, athletic build, 34D and wear a size 6. I purchased a medium. Super cute for a day out with the hubby and I've worn it under a blazer for work. The tack in the front keeps it from gaping open.