I am 5'6" 125-130lbs 34D. I got a size medium and it fits me exactly like the model in the pictures except it is maybe 1-2 inches longer on me. So the model is probably 5'8". This is not cotton. Tag says 90% polyester 10% spandex. It is a soft silky lovely feeling fabric not cheap-feeling or cheap-looking at all. It feels divine. I haven't washed it yet I've only tried it on but imagine it must be washed cold no dryer. I cannot wait to wear this on our Destin vacation next week. Advice: If your bust any larger than me go up a size!