Dishwasher Not Cleaning — Step-by-Step Diagnostic Guide
Dishwasher runs through the full cycle but dishes come out gritty, spotted, or worse than they went in? Match the symptom to a likely cause, then walk the five-step wash-side diagnostic in order — spray arms, filter, door gasket, wash pump, and detergent/dispenser/rinse-aid. Includes a FixAtlas AI walkthrough, safety steps, and cost estimates for every fix.
In This Guide
A dishwasher that runs but leaves dishes gritty or spotted is among the most common kitchen-appliance complaints. Most resolve with zero parts — cleaning a choked spray arm or a clogged filter, both under 15 minutes. This guide walks the cleaning-side diagnostic in five ordered steps so you isolate the actual fault before buying anything. For the stand-water side, see the dishwasher not draining guide.
Match Your Symptom to a Likely Cause
Before pulling the dishwasher apart, match what you're seeing to the most likely component. The exact symptom tells you where to start — and where not to bother looking. Use the table below to skip ahead to the relevant step.
| What you're seeing | Most likely cause | Start at step |
|---|---|---|
| Dishes clean on top rack, dirty on bottom | Lower spray arm clogged or detached | Step 1 |
| All dishes gritty / spotted across both racks | Hard-water + wrong detergent (or empty rinse aid) | Step 5 |
| Dishes wet AND not clean at end of cycle | Vent / heating-element failure + low water temp | Step 5 + Step 1 |
| Dishes greasy, smell not finishing at all | Detergent dispenser cracked or wrong type | Step 5 |
| All dishes dirty, loud hum during cycle | Wash pump failing (recirculation pump) | Step 4 |
If two symptoms apply, start with Step 1 regardless — cheapest and most common cause. The drain side of the same machines (standing water in the tub at end of cycle) is covered separately in the dishwasher not draining guide.
Causes, Ranked by Frequency
Field-tech call data on cleaning-side complaints, in roughly the order the failure shows up on service tickets:
Clogged or choked spray arms (~30%)
Hard-water deposits, food debris, and glass shards lodge in the nozzle holes. Blocked nozzles drop spray pressure; racks under the affected arm come out dirty. Lift and twist the lower arm off its hub, fish debris from every nozzle, and soak mineral-crusted arms in white vinegar for 30 minutes. Spin by hand to confirm free rotation. Free fix.
Clogged filter / coarse screen (~20%)
Same filter the drain-side guide covers — but on the wash side the issue is flow. A slime-coated coarse screen or fine mesh starves the wash pump of water and the arms never reach spray pressure. Distinguish quarter-turn twist-out filters (Bosch, KitchenAid, GE / Café / Profile) from cap-and-screen arrangements (Whirlpool, Maytag, Amana). Pull, scrub with a toothbrush, reinstall firmly. Free fix.
Detergent / dispenser / rinse-aid mismatch (~15%)
Wrong detergent format (pods dropped into the tub on machines that expect gel/powder through the dispenser), an empty rinse-aid reservoir, or a cracked dispenser door popping open under steam. $5–$25 in consumables or a $10–$25 dispenser assembly. Cheap and easy to rule out before any mechanical work.
Door gasket / latch not sealing (~12%)
Steam and water leak past the door mid-cycle — wash temperature drops and detergent enzymes never activate. Inspect the gasket for food-caulked sections or kinked rubber; test the latch by hand — if it doesn't feel firm, it's failing. $20–$60 for a latch assembly; gasket cleaning is free.
Wash pump motor weak or capacitor-failed (~10%)
The recirculation pump is the only thing moving water through the spray arms. A continuous buzz with little water movement and no spray pressure is the textbook symptom. Test the capacitor first ($15–$30 swap, easy). Multimeter the motor windings: 10–50 Ω = healthy, OL = failed motor ($120–$200 OEM).
Control board / timer stuck (~5% + ~8% thermal residual)
Fails to sequence the wash or call for the heater — cycle runs to completion but never reaches detergent-activation temperatures. Last-resort diagnosis after Steps 1–5 pass. The remaining ~8% of cases is heater / thermistor / vent-fan thermal-dry failure: cold wash water leaves dishes wet and not clean. $60–$350 depending on part.
Parts and Tools Checklist
Tools: Torx T15/T20, Phillips #2, socket wrench set (¼" and 5/16"), multimeter (Ω and V), small bottle brush, flashlight, white vinegar, dishwasher-safe cleaner.
Parts — by confirmed fault: Clogged nozzles / filter: cleaning, $0. Cracked dispenser door: $10–$25. Weak latch: $20–$60. Pump capacitor: $15–$30. Wash pump motor (match model): $120–$200. Heater / thermistor / vent fan (match model): $60–$150. Control board (match model): $150–$350.
A third of calls resolve with zero parts cost. Run Steps 1 and 2 first before buying anything.
Inspect and Unclog the Spray Arms
The single most common cause of dirty dishes — free fix
The spray arms are the only mechanism that moves water onto the dishes. Blocked nozzles drop spray pressure; racks under the affected arm come out dirty. The lower arm covers the bottom rack; the upper arm (on many models) covers the top rack.
Pull, blow, fish. Lift the bottom rack out; twist the lower arm off its hub. Blow through every nozzle — equal resistance on every hole = clean. A blocked nozzle is the single most common cause of dirty dishes. Use a small pick to fish out popcorn kernels, glass shards, toothpicks, and labels (wear gloves for glass). Soak mineral-crusted arms in white vinegar for 30 minutes, then rinse and reinstall.
Spin check. Free rotation = good; a stiff arm has worn bearings and the arm needs replacement.
Estimated time: 15–30 min. Cost: $0 DIY.
Clean the Filter / Coarse Screen
Servicing flow, not the full drain-pump teardown
The filter sits at the bottom of the tub and stops food from recirculating through the wash pump. Caked with slime, the pump cannot pull enough water to build spray-arm pressure — dishes get wetted but not cleaned.
- Identify the filter type. Quarter-turn twist-out (Bosch, KitchenAid, GE / Café / Profile) versus cap-and-screen (Whirlpool, Maytag, Amana).
- Pull the filter. Bottom rack out, twist the assembly to release, lift.
- Rinse under hot water. Scrub the mesh with a toothbrush to break up the biofilm. No detergent needed.
- Reinstall firmly. A loose filter lets water bypass and the problem recurs within weeks.
This is filter cleaning in service of flow — not the full drain-pump teardown that the dishwasher not draining guide covers. If the filter was already clean, the drain side is working and you can move to Step 3.
Estimated time: 10–15 min. Cost: $0 DIY.
Check the Door Gasket / Latch
Steam and water leak past mid-cycle drops wash temperature
The door seal holds steam and water inside the tub. A food-caulked section, kinked rubber, or a latch that does not seat fully lets water leak past mid-cycle — the wash temperature drops and detergent enzymes never activate.
- Gasket. Run a finger along the bottom and sides. Any crusty section, kink, or visible gap is a leak point — clean with warm water and a soft cloth. Avoid harsh cleaners on the rubber.
- Latch. Close and press the latch. If it does not feel firm, it is failing — a loose latch pops the door open mid-cycle on some models, dropping pressure and stopping the wash. Replace the latch assembly: $20–$60 part, 30-minute swap (two screws behind the inner door panel).
Estimated time: 20–30 min. Cost: $20–$60 if the latch needs replacement; $0 if a clean fixes it.
Test the Wash Pump Motor and Capacitor
The recirculation pump — distinct from the drain pump
The recirculation pump pushes water through the spray arms. Stalled or weak, the arms spin but never reach spray pressure; a continuous buzz with little water movement is the textbook symptom. Listen during the wash cycle — a hum without water circulation = pump or capacitor; silence with water in the tub = pump failed completely.
- Multimeter the motor windings. Kick panel off, power disconnected. Probe across the motor terminals — expect 10–50 Ω. Open line (OL) = motor failed.
- A hum with no spin reading points to a failed capacitor (motor intact). The capacitor is the small cylindrical component wired in series with the motor — easy swap, $15–$30.
- Voltage check: confirm 120 V at the harness with the door switch engaged. No voltage during the cycle = control board failed to call for the pump (move toward Step 5 thermal side, or escalate to control-board diagnosis).
- Replace the capacitor first ($15–$30, easy swap); if that does not restore pressure, the motor is next at $120–$200 OEM.
The wash pump here is recirculation. The drain pump is a separate component on the same machine — see the dishwasher not draining guide for that side.
Estimated time: 20–40 min. Cost: $15–$200 in parts; $0 to diagnose.
Detergent, Dispenser, Rinse Aid & Inlet Water Temp
The last ~15% of cases — misconfiguration, not mechanical failure
The last ~15% of cases trace to misconfiguration rather than mechanical failure.
- Detergent type: modern machines accept gel, powder, or pods — many reject pods dropped directly into the tub as the cause of residue or foam overflow. Use the format the manual specifies.
- Dispenser: a cracked door popping open under steam drops detergent into the tub mid-cycle; a $10–$25 dispenser assembly is the fix.
- Rinse aid: an empty reservoir leaves a gritty haze as minerals are pulled back onto dishes during drying ($5–$15 per fill, lasts months).
- Inlet water temperature: run the kitchen hot tap fully for 30 seconds. Modern dishwashers need 120–150°F at the inlet so detergent activates; below ~110°F the wash runs but does not clean. If the inlet arrives cold, run the tap until hot before each cycle, or have a plumber check the supply-line routing.
Estimated time: 15–30 min. Cost: $5–$25 in consumables; $10–$25 if the dispenser door is the fault.
Repair Cost Estimates
| Repair | Difficulty | Parts Cost | Total (w/ Labor) |
|---|---|---|---|
| Clean spray arms / unclog nozzles | DIY | $0 | $0 |
| Clean filter / coarse screen | DIY | $0 | $0 |
| Rinse aid + detergent switch | DIY | $5–$15 | $5–$15 |
| Replace dispenser door / latch assembly | DIY | $10–$60 | $80–$150 |
| Replace wash pump capacitor | DIY | $15–$30 | $100–$170 |
| Replace wash pump motor (generic brands) | Tech | $120–$200 | $250–$400 |
| Replace wash pump motor (Bosch, Miele, Thermador) | Tech | $180–$300 | $400–$550 |
| Replace heating element / vent fan / thermistor | Tech | $60–$150 | $200–$300 |
| Replace main control board | Tech | $150–$350 | $300–$500 |
| New dishwasher (replacement vs. repair decision) | Pro install | $400–$1,200 | $400–$1,200 |
Labor rates vary by region. Most nozzle and filter fixes are 15–30 minutes for an experienced technician. Motor and board replacements run 45–90 minutes.
Field Walkthrough — FixAtlas on a Tech's Third Solo Call
Here's how a real maintenance tech uses FixAtlas on the third solo dishwasher call of the day. The exchange is condensed from an actual session.
A maintenance tech on a third solo call opens FixAtlas and selects Dishwasher → Symptom: top rack clean, bottom rack gritty. FixAtlas ranks bottom-spray-arm clog first (~30%) and prompts a spin-by-hand and blow-through-each-nozzle check — two minutes of probing that resolve half of calls at zero cost.
If the nozzles clear, FixAtlas pivots to Step 4 (wash pump) only after she has cleaned the filter and tested the door seal. Callback rates drop because the actual failed component is replaced on the first visit. Free during early access at app.usefixatlas.com.
Frequently Asked Questions
Why are my dishes not clean but the dishwasher runs?
Why are the top rack dishes clean but the bottom rack dirty?
Do dishwasher pods always clean better than liquid detergent?
What water temperature does a dishwasher need to clean dishes?
How do I know if the wash pump is failing versus just clogged?
Related Guides
Diagnostic cleared the wash side but the unit is also leaving standing water? That's a separate drain problem — see the Dishwasher Not Draining diagnostic, then jump to the Dishwasher Not Draining Repair Guide for ordered DIY repair steps (basket, air gap, hose, check valve, drain pump) with parts costs and safety steps.
Diagnose faster with FixAtlas
Get step-by-step guidance, part numbers, and repair costs — right from the job site.
Try FixAtlas Free →