I'm 5'8", 160, 37A - I ordered the XL, and this fits with some room - its wide on me in the shoulders and arms, but is fitted (though not skin tight) around the bust.  Even the XL is not super long; I wouldn't wear this out as a "dress" even in a beach town, as it just *barely* covers my rump when all the way down.

That said, its *super* cute both down and up, very flattering, and won me an "oh wow" from the hubs.