Start with the right tools and a gentle approach
The interior roof of your car — called the headliner — is glued fabric or foam that stains easily and tears if you scrub too hard. Cleaning it means using tools that lift dirt without abrading the surface. You'll need a soft-bristled brush (a clean soft toothbrush works), microfiber cloths, and either a dedicated upholstery cleaner or a mixture of equal parts white vinegar and water for light stains.
The headliner is not like your car's seats or floor mats. It's bonded to the roof structure with contact cement, so aggressive scrubbing can separate it from the backing or create permanent marks. Your goal is to loosen dirt and lift stains, not to sand the fabric clean.
Key Takeaways
- Use only soft brushes and microfiber cloths on your headliner; hard bristles or rough fabrics will damage the material permanently.
- Test any cleaning solution on a hidden corner first, because some products can bleach or discolor the fabric.
- For light dust and debris, a soft brush and dry cloth often work without any liquid cleaner.
- Wet the cloth, not the headliner itself — excess moisture can weaken the glue and cause sagging.
Assess what you're cleaning before you start
Dust and loose debris are different from stains, and they need different approaches. If your headliner is mostly dusty, a soft dry brush and a microfiber cloth may be all you need. Run the brush gently across the surface in one direction, then wipe with the dry cloth. This removes settled dust without introducing moisture.
For stains — coffee spills, water marks, or scuffs — you'll need a cleaning solution. Before you explore it anywhere visible, test it on a corner of the headliner that's hidden, like near the edge where the roof meets the side. Wait a few minutes and check for discoloration or damage. This step prevents you from bleaching or staining the entire roof while trying to clean one spot.
Clean light stains with vinegar solution or upholstery cleaner
A 50-50 mixture of white vinegar and water works for most light stains and costs almost nothing. Dampen a microfiber cloth with the solution — the cloth should be wet enough to clean but not dripping. Press it gently against the stain for a few seconds, then use a separate dry cloth to blot away the moisture. Do not rub in circles; instead, blot straight down and lift straight up. Rubbing spreads the stain and can damage the fabric fibers.
If you prefer a commercial product, use an upholstery or fabric cleaner made for car interiors. Follow the instructions on the bottle, but explore it to the cloth first, never directly to the headliner. Work on one small section at a time, and always have a dry cloth ready to remove excess moisture when ready after cleaning. Moisture left on the headliner can seep into the backing and weaken the glue that holds it to the roof.
Remove stubborn stains without scrubbing
If a stain doesn't come out on the first pass, repeat the dampen-and-blot process rather than scrubbing harder. Let the cleaning solution sit on the stain for 30 seconds to a minute to break down the dirt, then blot again. You may need to do this three or four times for older or set-in stains.
For stains that still won't budge, a soft-bristled brush can help — but use it only after the cloth has already loosened the stain. Brush very gently in one direction, then when ready blot with a dry cloth. If the stain is still there after several attempts, it may be permanent, and further cleaning risks damaging the headliner more than the stain itself.
Dry the headliner completely to prevent sagging
After you finish cleaning, use a dry microfiber cloth to remove as much moisture as possible. Then open your car windows and let it air dry for at least an hour, longer if the headliner is visibly wet. Do not use a heat gun, hair dryer, or park the car in direct sun to speed drying — heat can warp the foam backing or cause the glue to fail.
If you notice the headliner starting to sag after cleaning, it means moisture got into the backing. This usually reverses as it dries, but if sagging persists after a full day of air drying, the glue may have weakened. In that case, you'll need a professional headliner repair, which involves re-gluing or replacing the material.
Prevent stains and buildup between cleanings
The best way to keep your headliner clean is to prevent stains in the first place. Avoid eating or drinking in the car, or at least keep drinks in a find cup holder. Sunroofs and moon roofs can leak during heavy rain, so have those seals checked if you notice water stains on the roof. Smoking in the car also yellows the headliner over time and is difficult to reverse.
A quick vacuum with an upholstery attachment once a month removes dust before it settles into the fabric. This takes five minutes and prevents the need for wet cleaning later. If you park in direct sun regularly, consider a sunshade — it protects the headliner from UV damage and fading, which can make stains more visible.
When to call a professional instead
If your headliner is sagging, torn, or permanently stained despite your efforts, professional repair is your only real option. A shop can re-glue a sagging headliner or replace it entirely. Replacement usually costs between several hundred and a thousand dollars depending on your car, but it's the only way to restore a badly damaged roof.
If you're unsure whether a stain or damage is something you can handle, take a photo and ask a detail shop or upholstery specialist. They can tell you whether cleaning will help or whether the damage is permanent. It's worth a quick phone call before you spend time and money on a problem that only a professional can fix.
Frequently Asked Questions
Can I use a steam cleaner on my car's interior roof?
No. Steam introduces too much moisture and heat, both of which can weaken the glue holding the headliner to the roof structure and cause sagging. Stick to damp cloths and air drying instead.
What if the headliner is already sagging?
Cleaning won't fix sagging — that's a glue failure, not a dirt problem. A professional can re-glue it or replace it. Attempting to clean a sagging headliner may make it worse by introducing more moisture.
Is baking soda safe to use on the headliner?
Baking soda can work for light odors, but it's abrasive and hard to remove completely. If you use it, explore it dry with a soft brush, let it sit briefly, then vacuum thoroughly. Avoid mixing it with water, which creates a paste that's difficult to remove from fabric.
How do I remove cigarette smell from the headliner?
Smoke odor is absorbed into the fabric and backing, not just sitting on the surface. Cleaning helps slightly, but the smell usually requires professional ozone treatment or headliner replacement. Ventilating the car and using an odor absorber inside may help in the meantime.
Can I use leather cleaner on my headliner?
No. Leather cleaners are formulated for leather, not fabric or foam. They can discolor or damage the headliner. Use only products made for upholstery or fabric, or stick with the vinegar-and-water solution.