Cotton is the best fabric to use for tie-dyeing because it absorbs color well. However, you can also use linen or hemp. Avoid using synthetic fabrics like polyester or nylon, as they won't absorb the dye properly.