I'm 5'7", 124lbs and a 34C..I got the small and it fits well without being skin tight.  I can wear it with flats, which is nice.  It's a polyester blend fabric so it's a little shiny but it's cute...I'm happy with my purchase