Although the answer to this question can vary depending on the location where your rug has been placed, what is its material and how many traffic it is bearing. Bur in general, almost every type of rug needs to be cleaned once in every 12 to 18 months to keep that in a perfect way.