I bought an XL I’m a size 16 and it’s got loads of stretch in fact I could have sized down to the large as they do fall down a bit as they’re loose. Very comfortable and had so many compliments. Love that it has that ‘swimwear’ material too will deffo wear for the gym