Soft fabric. It dropped a lot of loose strings when unpacked. It washed fine (the label states it should not be washed). Overall good for the price.