How to Clean a Shag Rug

Vacuum cleaner on shag rug
fstop123 / Getty Images
  • Working Time: 20 mins - 1 hr, 20 mins
  • Total Time: 20 mins - 5 hrs
  • Skill Level: Beginner

Shag rugs are back in style and even more spectacular than the 1970s versions. More often sold as an area rug than wall-to-wall carpeting, designers have embraced different materials, from wool to leather, and every color imaginable. Shag rugs add a designer touch and are also warm and cozy underfoot—a decorating win-win.

Because of the long, plushy pile, shag rugs do require more maintenance than thinner, flatter rugs to look good. The long fibers trap more dust and dirt than flatter weaves. Fortunately, the cleaning of shag rugs isn't difficult, it just requires a bit of time.

How Often to Clean a Shag Rug

Ideally, a shag or frieze pile rug that receives regular foot traffic should be vacuumed daily to keep the pile fluffy and to remove dust and debris, especially if you have pets. Realistically, vacuuming a couple of times a week should keep the rug clean.

Spills and stains should be blotted away as quickly as possible and spot-treated. A more thorough deep cleaning is recommended monthly or as needed.

What You'll Need

Equipment / Tools

  • Vacuum with an upholstery attachment
  • Sponge mop
  • Small bowl
  • Microfiber towels
  • Soft-bristled brush
  • Plastic tarp
  • Broom
  • Carpet rake


  • Dishwashing liquid
  • Baking soda
  • Dry carpet shampoo granules


Routine Shag Rug Cleaning

  1. Shake Away the Dirt

    If the rug is small enough to pick up easily, take it outside and give it a good shake. Another way to get rid of dust and dirt trapped in the fibers is to drape the rug over a railing or sturdy clothesline and beat it with a broom or old tennis racket. An amazing amount of soil will be released.

  2. Vacuum the Rug

    The best way to vacuum a shag rug is by using a canister vacuum with the hose and upholstery attachment: The more gentle suction will keep the rug loops from being pulled too harshly.

    If you only have an upright vacuum, set the cleaning head to the highest pile setting and disengage the beater bar. If your vacuum cannot make these adjustments, do not use it on a shag rug.

    With the proper vacuum settings in place, suction out the dust and dirt. Work in a grid, overlapping each stroke to produce the best results.

    Turn the rug over and change the vacuum settings to the lowest pile setting, engage the beater bar, and vacuum the underside to trap embedded dirt. Don't forget to vacuum the flooring beneath the rug, too.

  3. Check for and Treat Stains

    Flip the rug back over and inspect it for any stains. Spot treat the stained areas following stain removal guidelines for specific stains. Most stains can be removed by mixing a few drops of dishwashing liquid in a cup of warm water. Dip a soft-bristled brush or microfiber towel in the solution and gently rub the stain. Finish by dipping a clean towel in plain water to rinse the area and blotting the carpet with a dry towel.

    Hang the rug to dry or elevate the cleaned section so there is airflow around the damp area, allowing it to dry as quickly as possible.

  4. Lift the Pile

    If the pile isn't as fluffy as you'd like, use your hands, a carpet rake, or a child's plastic garden rake to lift the fibers. Be gentle—no tugging!

Deep Cleaning a Shag Rug


Most carpet cleaning professionals do not recommend you deep clean a large shag rug yourself because excess moisture or excessive scrubbing can damage the fibers and ruin the look of the pile. Never use a rented carpet shampoo/steamer on a shag rug because the suction is too harsh for the fibers.

If your shag rug is expensive, consult with a professional before doing any type of deep cleaning.

  1. Shake and Vacuum

    When it's time to deep clean a shag rug, complete the weekly cleaning steps of taking it outside for a good shake or beating. Then bring the rug inside and vacuum both sides of the rug.


    If your shag rug is located directly on a hardwood floor, place a plastic tarp or plastic sheeting beneath the rug before you move to the next deep cleaning steps. You do not want any moisture to become trapped between the rug and the hardwood floor.

  2. Brighten and Deodorize With Baking Soda

    If the rug is stain-free but appears dull and smells a little stale, sprinkle it liberally with dry baking soda. The baking soda will trap dust and neutralize odors. Allow the baking soda to remain on the rug for at least four hours (overnight is better). Shake and vacuum away the powder.

  3. Deep Clean With Dry Carpet Shampoo Granules

    Lightly sprinkle the rug with dry carpet shampoo granules. Be sure to read the label and make sure that the product is appropriate for your type of carpet fibers (wool or acrylic). Use a soft-bristled brush or a dry mop to work the granules into the shag fibers. Follow the manufacturer's instructions for how long to leave the shampoo on the rug. Most take around one hour.

    If there are stained areas, use a bit more dry shampoo in those areas and brush it in well.

    After the recommended wait time, take the rug outside and give it a good shake and then vacuum away the remaining residue. Remember to vacuum both sides of the rug. It is important to remove all of the shampoo residue to prevent damage to the backing of the rug.

  4. Lift the Pile

    Use a carpet rake or your hands to lift the pile of the rug so that it is fluffy.