I usually wear medium to large. Ordered the large and it was way too small. I don't even think an xl would have fit. Absolutely no stretch also makes it tough to catergorize it as a base layer. The material also left like it wouldn't last very long but that is just speculation because it was already returned.