Actual cotton, unlike when some other products claim they're cotton and when they arrive, they're polyester. Just the right weight for summer in northern California. The blue is less denim and more periwinkle but it's a nice color. Easily machine washable.