Most good hotels use 100% cotton percale or sateen cotton-rich blends in white. Both weaves start with the same raw material — the difference is in how the threads are crossed.
Percale is a one-over-one-under weave. The result is crisp, cool, and matte. It holds its shape and colour after repeated high-temperature washing, which is why it's the workhorse of the hospitality industry. Thread counts typically sit between 200 and 400. A tightly woven 300-thread-count percale outperforms a loosely woven 600-count in feel, breathability, and durability. The feel people associate with a hotel bed — that clean, pressed crispness — is almost always percale cotton at around 300 thread count, washed many times and pressed flat.
Sateen uses a four-over-one-under weave, which brings more thread surface to the top of the fabric. The result is softer to the touch, with a subtle sheen and a draped, silky weight. Boutique and luxury hotels reach for sateen when they want bedding that reads as indulgent rather than crisp. It sleeps slightly warmer than percale and has a more delicate surface, but at a good thread count in a quality cotton, it launders well and holds up over time.
The choice between them is about feel, not quality. Percale for cool and crisp. Sateen for soft and smooth. Both are what a well-made hotel bed is built from.