100% Pima cotton. These are meant to be snug fitting. We advise sizing up when in between sizes