It's cotton and the prints are very pleasant. The length was short for my table which I was surprised coz the table is 72" and I ordered 72" but the length is shorter by 2" on both sides