all cotton fabric . Sold in half metre pieces so if you need more just order the appropriate number of halves ..it will be all in one piece!