I'm 5'7" and very curvy/busty and I got an XL. Fit well but I needed a belt to cinch some extra fabric in the waist.
Material is thin but I got away with nude underwear and bra and it was fine. Dress has a lovely flow to it!