100% cotton shorts . Label states size 18 but they measure more like a size 20 + They also have an elastic waist at the back with 2 pockets at the front . The length measures 19 inches. They are a wide leg style shorts .