I am 5'2 187 lbs, 36C. I purchased the XL, and it fits comfortably.  The top part is a little tight but it zippers all the way up.  And as far as the bottom part, it fits great.  I prefer this over just the belly ones, because it feels like you are wearing a shirt, and you can wear it under your clothes with no problem.