Upholstery and rug cleaning cost in Sydney

Upholstery cleaning in Sydney runs $92 to $230 per sofa, with most landing around $150, and standard rug cleaning $46 to $140. The fabric on the tag matters more than the size of the piece — and the wrong method on the wrong fabric is how couches get ruined.
Quick answer — upholstery and rug pricing in Sydney
| Item | Typical Sydney range (2026) |
|---|---|
| Sofa (2 – 3 seater), per piece | $92 – $230 |
| Armchair | $46 – $92 |
| Modular / sectional, per seat | $35 – $60 |
| Rug — standard synthetic, cleaned onsite | $46 – $140 |
| Rug — wool / Persian / delicate, offsite specialty | from $140 |
The care code decides the method
Flip the cushion and find the tag: W means water-based extraction is safe, S means solvent only, SW either, and X vacuum-only — professional hands required. Synthetic covers are forgiving; wool wants lower temperatures; linen and cotton can shrink or brown if overwet; and leather is a different process entirely, conditioning rather than extraction. A good operator asks about the fabric before quoting, because the care code sets both the method and the price.
Rugs: onsite or away
A standard synthetic rug gets cleaned where it lies, at $46 to $140 depending on size. Wool, Persian, silk, and anything hand-knotted or antique should go offsite to a rug plant — full immersion, controlled flat drying, fringe work — which is why specialty starts around $140 and climbs with size and material. If an operator offers to steam clean a silk rug in your lounge room, that is your cue to find another operator.

Why Sydney apartments book this
Dust mites and allergens live in soft furnishings at least as much as in carpet, and in humid coastal units a sofa that never sees direct sun can hold damp mustiness all winter. Most operators bundle: add upholstery or a rug to a carpet visit and the per-piece rate is sharper than a stand-alone call-out, because the minimum job fee is already covered by the carpets.
Itemised example — Bondi apartment refresh
| Line item | Cost |
|---|---|
| Fabric sofa, 3-seater (W code, extraction) | $150 |
| Armchairs ×2 | $120 |
| Standard rug, cleaned onsite | $90 |
| Total (same visit as carpets) | $360 |
Bundled onto a carpet clean, so no second call-out fee — the cheapest way to do soft furnishings is always on the back of a visit already happening.
Frequently asked questions
How long does a sofa take to dry?
Fabric sofas typically dry in 2 to 6 hours after extraction cleaning, faster with airflow and a sunny room. Low-moisture methods on S-code fabrics are usable sooner. Keep bodies and pets off until fully dry to avoid re-soiling damp fibres.
Can every couch be steam cleaned?
No — the care code on the tag rules. W and SW codes take water-based extraction; S codes need solvent processes; X means vacuum-only territory. Leather is conditioned, not extracted. If there is no tag, a professional spot-tests somewhere hidden first.
Why do wool and Persian rugs cost so much more?
They are cleaned offsite at a rug plant — full immersion washing, controlled flat drying, fringe detailing — rather than surface-cleaned in place. The handling and the risk are both higher, so specialty work starts around $140 and scales with size and material.
Do operators clean mattresses too?
Most do — it is the same extraction equipment, priced per piece in the same band as upholstery. It pairs well with a dust-mite-driven carpet and sofa visit, especially for allergy households.
Is it cheaper to add upholstery to a carpet clean?
Almost always. The minimum call-out is already absorbed by the carpet job, so sofas, armchairs, and rugs added to the same visit get the sharper per-piece rate. A stand-alone sofa visit usually lands at the operator’s minimum of $100 to $150 regardless.
← Back to Sydney carpet cleaning cost hub