Too small. I normally wear an XL but got a 2XL to be safe. I could get it on, but it was really tight. The fabric is not soft and seems to be mostly spandex - I didn't like the fabric at all. On the positive side, it was easy to return and get a refund.