I'm 23 weeks pregnant with twins and 140, 5'9" before pregnancy. I bought the size B and C. B definitely fits now, but is still a little big at the top in the back, it stays up fine though. I'm also keeping the larger size for when I will grow into them. They are comfortable enough to wear all day and smooth out those love handle problem areas (that tight maternity dresses love to enhance!). I think that later they will be great support for my belly too.
these were not as supportive as i wished them to be.. i wanted more support on my sides (for smooth lines) and never got that with these.. so i returned them.
I'm 5'11 and about 200-210 lbs prepregnancy so that put me squarely in the size D category, however it was crazy huge when it arrived. Returned for a C and that is manageable but I'd say there's still quite a bit of material at the top to reckon with. So definitely order at least one size down, maybe two sizes if you're between sizes. Now that I have the C, it does the job and is a needed accessory for dressy days in the 3rd tri (I used regular spanx until they got too tight).