Which is the best between dry cleaning or washing?

Depends on the fabric and stains on the curtain. Many fabric labels say dry clean. But, in our experience this means little. We wash all curtain fabrics with care. There is a big difference in the cleaning process. We wash the dirt and grime out of the fabric whereas dry cleaning just evens it out. Dry cleaning will not remove the mould stains on the fabric though.