100% cotton and no stretch. These are a mom jean style with a cuff on bottom! These will stretch out to fit your body as you wear them! I would size up 1 size from normal jeans size for a looser fit. They will be a snug fit but once worn they will stretch out!