I wear a size large, read the reviews to order a size up but I took a chance and got a large because I don't want to be swimming in an XL. It fits great but I can see how an XL would give you a little more room if you want that. The material is great. Now just to wait for it to rain to see how it holds up.