The best fabrics for wall curtains are velvet, linen, cotton, and silk, but the best one depends on factors like the reason for hanging the curtain and the area where it is hung. In the bedroom, heavy fabric is ideal for blocking light for peaceful sleep, while for living rooms, cotton or linen can serve the purpose of creating a lively ambiance.