The fabric is stretch denim. Unfortunately, they stretch out immediately after you put them on. I should have ordered a size smaller. They're not really skinny jeans, just a bit narrower in the calf (not really narrower in the thigh area).