JUST recieved... I'm a size 12 to 14 and bought the large. It fits snuggly so the zip at the back was needed! Im a 36D so the elasticated top was perfect if not a bit too big. Overall, I LOVE this dress, really nice material. ID BUY ANOTHER FOR SURE.