The fabric is a stretchy plastic with a cotton feel, unfortunately it is not as big as advertised.  My grill is 65 inches, I ordered the 67 inch and it did not fit my grill.  I was not able to return it as it had torn in my attempt to install it.