Skip to main content
Oriental, Persian & Specialty Rug Cleaning

Oriental & Persian Rug Cleaning — Hand-Washed by Experts

Hand-washed cleaning for oriental, Persian, wool, silk, and antique rugs — matched to the specific weave, pile, and dye of every piece.

Text (847) 440-1349 — estimate within 30 minutes during workshop hours.

Hand-washing an oriental rug at the Ahmadi Rug workshop in Skokie, Illinois
  • IICRCCertified firm
  • RICARUG Index Certified
  • MuseumTrained methods
  • In-House10,000 sq ft workshop
  • 5.0 ★Google · 84+ reviews
  • FreeInsured pickup

Ahmadi Rug has cleaned oriental, Persian, and specialty rugs for over 40 years. As a third-generation rug family based in Skokie, IL — with a drop-off location in St. Charles — we hand-wash every rug using methods matched to its specific weave, pile, and dye. From Tabriz and Kashan Persians to hand-knotted Afghans and antique Heriz runners, we treat every rug as the heirloom it is.

Oriental & Persian Rug Cleaning

Oriental rug cleaning near me searches usually mean one thing: a hand-knotted rug that a chain carpet cleaner cannot safely touch. Persian rug cleaning is the core of what we do — Tabriz, Kashan, Heriz, Kerman, Isfahan, and every other weaving centre shares the same vulnerability to heat and high alkalinity. “Oriental” covers the broader hand-knotted world beyond Persia too: Turkish, Caucasian, Afghan, and Central Asian rugs all need the same cold-water, dye-tested approach.

Our oriental rug cleaning service starts with identification, because a flatweave kilim, a thick Moroccan Beni Ourain, and a fine silk-highlighted city Persian all fail differently under the wrong method. We read the rug first, then choose the wash — cold-water hand washing, dye testing, thorough dusting, and flat drying, performed in-house in Skokie and never outsourced.

Read our full guide to oriental rug cleaning in Chicago →

Wool Rug Cleaning — Gentle, Thorough, and Safe

Wool rug cleaning near me is the most common request we get, and for good reason — wool is the backbone of the hand-knotted world. Good wool resists soil and holds dye beautifully, but it has two enemies: heat and high alkalinity, both standard on the equipment most “rug cleaners” actually own. Heat felts the fibre permanently; high-alkaline detergent strips the lanolin that gives wool its resilience.

Professional wool rug cleaning at our Skokie workshop keeps the bath cool and the chemistry neutral, with a dry-extraction step first to pull the dry soil that a wool area rug holds deep in the pile. A wool rug cleaned this way comes back soft, bright, and structurally sound.

Read how we clean wool rugs →

Antique & Heirloom Rug Cleaning

Antique rug cleaning is treated as conservation, not a household chore. A rug generally over eighty years old may have a weakened foundation, hidden earlier repairs, and almost always natural, fugitive dyes — the value at stake can run to five and six figures. Heirloom rug cleaning shifts the goal from “make it look new” to cleaning safely while preserving everything original.

Fine rug cleaning of an antique starts with a closer inspection than a modern rug receives — mapping weak areas, prior reweaves, and any dye that shows movement under test. This is the discipline Ghorban Ahmadi trained in under conservators whose work served the Louvre, British Museum, and State Hermitage collections.

Read how to identify an antique rug →

Silk Rug Cleaning — Extra Care for Fragile Fibers

Silk rug cleaning is the most demanding work in the workshop. A fine silk rug loses a large share of its strength while wet, and heat or alkalinity dulls the sheen permanently. Silk rug cleaning near me should always mean a specialist, not a generalist with a machine.

Professional silk rug cleaning at Ahmadi Rug drops water temperature further than wool, reduces immersion time, and uses the gentlest neutral chemistry we have. We also identify whether a rug is true silk, mercerised cotton, or viscose first — because a misidentified viscose rug cleaned as silk is one of the most common ways a “washable” rug is destroyed.

Read our full guide to silk rug cleaning →

Our process

Why hand-washing is non-negotiable

A machine built for synthetic wall-to-wall carpet cannot safely clean a hand-knotted rug. Every oriental and Persian rug that comes through our Skokie workshop is hand-washed cold, dye-tested first, and dried flat under controlled airflow — then wrapped in acid-free cloth for return. Machine cleaning drives water and heat into the foundation, distorts the pile, and moves dye that hand-washing never touches.

Drop-off locations

Two Drop-Off Locations — Skokie & St. Charles

Drop your rug at our main Skokie workshop or our St. Charles location in the Fox Valley — every rug is hand-washed in Skokie and returned to wherever you dropped it off. Free insured pickup is also available across Chicago’s North Shore.

Oriental & Persian rugs from the workshop

  • Hand-washing a Persian rug — Ahmadi Rug, Skokie
  • Oriental rug cleaning in progress — Ahmadi Rug, Chicago
  • Silk rug cleaning at the Ahmadi Rug workshop
  • Antique oriental rug cleaning — Ahmadi Rug, Skokie
Reviews

What our clients say.

★★★★★
5.0 · 84+ Google reviews
  • ★★★★★
    I can't speak highly enough of Bobby and Ahmadi Rug! Before we called, we had significant damage to our handmade wool rugs from small clothing moths. I called several rug cleaning services and none came close to the level of expertise, service, and kindness I experienced with Bobby. They look great now and I'm so happy.
    Linda Braasch
    Chicago
  • ★★★★★
    Wonderful! My handmade rug was restored and cleaned beautifully after having been on my floor for over 20 years with pets. The sides had been damaged from cats and the fringe was uneven. I had almost considered it beyond repair and was so surprised when it was rolled out in front of me.
    Deborah Kraak
    Chicago
  • ★★★★★
    Highly recommend for silk rug cleaning! We had a silk rug that needed a deep clean as well as glue removal and we could not be happier with the results. Bobby was very communicative throughout the whole process and answered questions as needed!
    Heather Arden
    Chicago

Common questions

  • How much does oriental rug cleaning cost?

    Oriental rug cleaning cost depends on rug size, material, and condition. Persian, wool, and silk rugs each require a different cleaning method. We provide a free in-person estimate before any work begins.

  • How do you clean a Persian rug without damaging it?

    We hand-wash Persian rugs using pH-balanced solutions matched to the wool pile and natural dyes. Never machine-washed. Dried flat to prevent pile distortion and dye migration.

  • Can you clean a silk oriental rug?

    Yes — silk is our most delicate specialty. We use a separate flat-wash process for silk rugs. Silk is significantly weaker when wet and must never be hung or wrung while damp.

  • Do you pick up oriental rugs?

    Yes — free insured pickup across Chicago's North Shore. Drop-off also available at our Skokie facility and our St. Charles location.

Service area

Serving Chicago and the North Shore

Ahmadi Rug provides oriental and Persian rug cleaning for homeowners and interior designers across Chicago and the North Shore. We offer free insured pickup and delivery from Lincoln Park, Gold Coast, Evanston, Wilmette, Winnetka, Glencoe, Lake Forest, Highland Park, Northbrook, Glenview, and Skokie — as well as western suburbs including Hinsdale, Oak Park, and Naperville, and the Fox Valley via our St. Charles, Geneva, and Batavia drop-off.

Most oriental and Persian rug cleaning is complete in 5–7 business days, including dye testing and controlled flat drying.

To schedule a free pickup from anywhere in our service area, call (847) 440-1349 or submit an estimate request online.

Request an estimate

Tell us about your rug

Free download

The Rug Owner’s Care Guide

10 pages covering fiber care, rotation schedules, spill response, moth prevention, and when to call a professional. Written by Ghorban from 40 years of conservation work.

No spam. Unsubscribe any time.

CallTextEstimate