Appliances

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.

July 18, 2026 5 diagnostic steps · ~10 min to diagnose Field-verified
Skip the article — run the diagnostic
Launch the FixAtlas dishwasher “not cleaning” walkthrough →
Pre-selected symptom, opens on the right path. Free during early access.

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.

Safety first: Trip the breaker before opening any access panel. Close the hot-water supply valve if working under the sink. The door is heavy — never let it drop fully open. The control board and motor can hold a charge after power is cut. Broken glass is common inside the filter — handle with gloves.

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:

1

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.

2

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.

3

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.

4

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.

5

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).

6

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.

1

Inspect and Unclog the Spray Arms

The single most common cause of dirty dishes — free fix

DIY · $0

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.

Pull slowly. Twisting too hard snaps the hub and turns a $0 fix into a $40–$80 hub-and-arm replacement.

Estimated time: 15–30 min. Cost: $0 DIY.

✓ Confirm: Every nozzle on both arms blows clear with equal resistance. Both arms spin freely by hand. Racks reinstalled level on the rails.
2

Clean the Filter / Coarse Screen

Servicing flow, not the full drain-pump teardown

DIY · $0

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.

✓ Confirm: Filter mesh is clean, no slime or food residue. Filter reinstalled level and clicks into place. Pour ~1 gallon into the tub and confirm it drains through the clean filter.
3

Check the Door Gasket / Latch

Steam and water leak past mid-cycle drops wash temperature

DIY · $0–$60

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.

✓ Confirm: Gasket is clean, no crust or visible gaps. Latch seats firmly with a clear click and holds the door flush against the frame.
4

Test the Wash Pump Motor and Capacitor

The recirculation pump — distinct from the drain pump

Tech Comfortable · $15–$200

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.

✓ Confirm: Motor windings read 10–50 Ω (or have been replaced). 120 V reaches the harness during the cycle. Spray arms now reach full pressure during a test run. If capacitor was swapped and symptoms persist, escalate to motor or board.
5

Detergent, Dispenser, Rinse Aid & Inlet Water Temp

The last ~15% of cases — misconfiguration, not mechanical failure

DIY · $5–$25

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.
Rinse aid is not optional on most modern machines — skip it and you trade grit haze for water spots on every load.

Estimated time: 15–30 min. Cost: $5–$25 in consumables; $10–$25 if the dispenser door is the fault.

✓ Confirm: Correct detergent format in use (per manual). Dispenser door closes and latches cleanly. Rinse-aid reservoir topped up. Hot tap delivers 120–150°F at the kitchen sink after 30 seconds of flow.

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.

Walkthrough — Dishwasher not cleaning

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?
The cycle completes but dishes come out gritty or spotted — classic wash-side failure. Most often a clogged spray arm or filter restricts flow. Run Step 1 (spray arms) and Step 5 (detergent, dispenser, rinse aid, inlet water temp) before suspecting the pump. Roughly half of cleaning-side calls resolve at zero parts cost in those two steps. If the dishwasher is leaving standing water at the end of cycle instead, see the dishwasher not draining guide for that side.
Why are the top rack dishes clean but the bottom rack dirty?
The lower spray arm covers the bottom rack; the upper arm covers the top. If only the bottom rack fails, the lower arm is the prime suspect — clogged nozzles from hard-water deposits or food debris, or a cracked arm throwing water off-balance. Twist the lower arm off the hub, fish debris out of the nozzles with a small pick, and soak mineral-crusted arms in white vinegar for 30 minutes before reinstalling.
Do dishwasher pods always clean better than liquid detergent?
No. Many modern machines reject pods dropped directly into the tub as the cause of residue or foam overflow — gel or powder dosed through the dispenser is more precise. Use the format the manual specifies. Pair that with rinse aid in the reservoir (most modern machines expect it) and 120–150°F inlet water so detergent enzymes actually activate.
What water temperature does a dishwasher need to clean dishes?
Most modern machines need 120–150°F at the inlet for detergent enzymes to activate. Below roughly 110°F the wash runs but does not clean — proteins and starches don't break down and you get a hazy residue. Run the kitchen hot tap fully for 30 seconds before each cycle, or have a plumber check the supply-line routing if it consistently arrives cold.
How do I know if the wash pump is failing versus just clogged?
A clogged filter or arm cuts water pressure but the arm still spins. A failing motor either buzzes without spinning the arms or goes silent during the wash phase. Multimeter the windings across the motor terminals — 10–50 Ω is healthy, OL is failed. Test the capacitor before swapping the motor: a hum with no spin reading points to the capacitor; silence with water in the tub points to the motor itself.

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 →