So far, canvas is the fabric I like the most for ribbon embroidery ( but there are many many more fabric out there that I don't know). In my opinion, as long as you can get the ribbon through the material you use without damaging it, it should be fine. Hope it helps^^