Percale, made in India (both good and as expected).  Thread weave is fine, washes well and softens with time.  I wish these sheets were more generously sized.  Fitted sheet is very tight.  Top sheet barely covers queen size bed.