I'm a UK size 10-12, B cup, and I ordered size M. Fits absolutely perfectly. It has quite a bit of give so it fits snug in all the right places but feels super soft and it's comfortable to move around in. Really impressed, I was genuinely worried about quality and fit (hence why I've left this review for others), but I will definitely be ordering again!