100% cotton woven, so there is no stretch. But there is elastic in the neckline and legs. Snaps in the stride.