Why are my dishes still dirty after the dishwasher runs?
Most common cause on a Bosch dishwasher in Toronto: clogged or non-spinning spray arms (food in the jets) or a clogged filter recirculating dirty water. A typical repair runs $200–$430 all-in, including the $149.95 diagnostic, credited 100% toward your repair. No safety risk — a convenience and hygiene issue you can book at leisure. Book at convenience
Prices in CAD for Toronto; typical ranges — your exact quote is confirmed on-site before any work. Updated .
Most Bosch dishwasher faults in Toronto come down to a handful of parts — and the majority are worth repairing rather than replacing a 9–12 years appliance. Anthony is a Red Seal certified technician who carries the common dishwasher parts on the van, so most Toronto jobs are diagnosed and fixed in a single visit.
How your repair works
Four simple steps, no surprises.
Book
Call or request a callback. Same-day & next-day appointments available.
Diagnose
A flat $149.95 diagnostic pinpoints the real fault.
Approve
You get an upfront all-in quote first — diagnostic credited 100% toward your repair.
Repaired
Fixed with OEM parts, backed by a 90-day warranty.
Bosch dishwasher not cleaning / dishes still dirty in Toronto — what we check
- Film, grit, and food bits redeposited on a wash-clean load is the Bosch no-grinder filter story, and it ties straight to the platform's E22 code (filter blocked / residual water in the sump). Bosch dishwashers have NO food grinder by design, so the three-stage sieve is owner-maintenance: when the coarse + micro filter assembly (00645038, officially the Coarse Filter & Micro-Filter, AP4339631) loads up with grease and unchopped food, the filter can no longer trap soil and dirty water recirculates straight back onto the dishes. We pull and inspect the filter cylinder first - a grease-saturated coarse+micro filter (00645038) gets swapped, but most of the time this is a sump clean-out plus the monthly-filter-clean demo, not a parts call. This is the single most over-diagnosed 'won't clean' fault on Bosch and the one most often blamed on detergent.
- One rack clean and the other dirty - top sparkling, bottom filmed (or the reverse) - is the diverter, and on Bosch this is a genuine coded fault: E26 is the Bosch diverter-motor error. The diverter steers circulation water between the lower arm, the upper arm, and the third-rack manifold across cycle phases; when the diverter motor stalls or the distribution valve sticks on mineral scale, water only ever reaches one tier and that tier's dishes come out untouched. Real part is the diverter / water-distribution valve 00751950 (AP5691407, supersedes 3279474 / PS8737182), shared across Bosch, Thermador and Gaggenau. We bench-confirm the diverter actually steps through its positions before condemning it, because a scaled-but-healthy valve sometimes frees with a descale.
- Tablet sitting whole and undissolved in the cup at cycle end, dishes filmed with redeposited detergent - the detergent/rinse-aid dispenser isn't opening. The combined dispenser assembly 00645208 (AP4355372, supersedes 1557592 / PS8730305) uses a spring-loaded latch released by an internal switch (a wax motor on newer units); when the spring breaks, the latch cracks, or the wax motor fails open, the lid never pops and the tablet never enters the wash water at the right phase. This is the same 00645208 dispenser the module flags on not-drying for rinse-aid metering - here the failure mode is the detergent flap, not the rinse-aid chamber. We confirm the flap actually releases mid-cycle before quoting, since a heat-warped or gummed cap is a clean-not-replace fix.
- Weak spray and persistent food residue with no hard code is the lower spray arm clogging or cracking. On the GTA's hard water the lower arm (genuine Bosch 00668384, AP4339685) takes scale and pumped grit in the jets; flow and rotation drop, so the load comes out dirty even though the circulation pump runs normally. We pull the arm, flush the jets and the feed path, soak out scale, and check the arm bearing for wobble - a cracked or split-seam arm is replaced (00668384), a merely scaled one is cleaned. A thin label or plastic film drawn into the arm or sump can choke a single quadrant of jets and mimic a dead arm before any code posts.
- Cloudy, gritty, or poorly-washed dishes with cold wash water points at the flow-through heater that the module already flags for E09 - same part, different complaint. On the BSH condensation platform there is no separate booster element; the heater bonded into the circulation pump (00755078, alt. 12014090) heats the wash and final rinse. When that heater degrades, the wash water never reaches the temperature detergent enzymes need to activate, so the load comes out chalky and food-streaked - and the same fault will eventually post E09 on the dry side. We read wash temperature and ohm the heater circuit before quoting, so a heat fault isn't misread as a filter or spray-arm job - and we confirm the correct heat-pump number against the specific model's parts diagram, since BSH uses more than one heat-pump assembly (e.g. 12008381 on other model families).
- Whole-load poor wash with E18 stored is the low-water-level fault, not a spray-arm or filter problem: E18 is Bosch's low-water-level code, and an underfilled tub gives the spray arms no pressure to drive soil off. The usual culprits are a partly-closed supply tap, a kinked or scale-blocked inlet hose / AquaStop filter screen, or a failing water inlet valve (00628334) that won't open fully. We verify the tap, supply pressure (Bosch calls for roughly 10 L/min from a fully open tap) and the AquaStop inlet screen first - a clogged screen is a zero-part fix - and only replace the inlet valve 00628334 when it's confirmed not opening to full fill.
- Overall weak wash with the pump running but little spray force is the circulation pump losing output - the wash impeller or pump motor itself, not the spray arms. The Bosch circulation pump (00442548, AP3842231) drives all water to the arms; a worn wash impeller, a debris-jammed impeller, or a tiring motor drops circulation pressure so dishes come out dirty even with clean filters and clear arms. We clear and inspect the impeller chamber first (a glass shard or seed jamming the impeller is a no-part fix), and only replace the circulation pump 00442548 when the motor is weak or the impeller is worn - this is the last suspect after filter, diverter, arm and heat checks come back clean.
Bosch not cleaning / dishes still dirty in Toronto — the local specifics
- The recurring Bosch dishes-dirty pattern we see across Toronto is hard-water-driven and maintenance-driven, not a failed-part epidemic: a neglected three-stage sieve (no food grinder by design) loading with grease and throwing E22-flavoured poor wash, scale sticking the diverter and giving the classic one-rack-clean / one-rack-dirty (E26), and scaled lower-arm jets cutting spray force. Owners routinely arrive convinced the machine is dying when the fix is a filter clean-out, a descale, and a rinse-aid correction.
- We bring the Bosch fast-movers to these GTA calls: the coarse+micro filter 00645038, the detergent/rinse-aid dispenser 00645208, and a lower spray arm 00668384, plus descaler for the hard-water scale on the jets and diverter. The diverter valve 00751950, water inlet valve 00628334, and circulation pump 00442548 are confirmed on-site and pulled from the Toronto BSH channel next-day rather than pre-swapped.
For the full Bosch dishwasher module — every fault, part number and code — see Bosch dishwasher repair in Toronto, and for the same fault across all brands the dishwasher not cleaning / dishes still dirty guide.
Why homeowners across Toronto call us
Repairs are carried out by Anthony, a Red Seal interprovincial journeyman who is 313A Licensed, TSSA Certified, ODP Certified — backed by $2,000,000+ general liability insurance and a 90-day workmanship warranty on every job.
Red Seal technician
Work done by Anthony, a certified journeyman — not a rotating subcontractor.
Licensed & gas-certified
313A refrigeration licence and TSSA gas certification for safe, code-correct repairs.
$2,000,000+ insured
Fully insured for general liability, so your home is protected during the repair.
90-day warranty
Parts and workmanship are warrantied — if it's not right, we come back.
OEM parts on the van
Common parts are stocked, so most jobs are completed on the first visit.
Upfront pricing
A flat $149.95 diagnostic, credited 100% toward your repair, and a quote before any work.
What our credentials mean for you
- Red Seal Certified
- The interprovincial standard for skilled trades — a journeyman who passed the national appliance-service exam.
- 313A Licensed
- Ontario's refrigeration & air-conditioning systems mechanic licence — legally required to work on sealed cooling systems.
- TSSA Certified
- Technical Standards & Safety Authority gas certification — qualified to work safely on gas appliances.
- ODP Certified
- Ozone Depletion Prevention certification — licensed to handle refrigerants responsibly and to code.
More appliance repair in Toronto
Brands we service
Other appliances
Nearby cities
Bosch Dishwasher problems in Toronto
Frequently asked questions
How fast can you repair my Dishwasher in Toronto?
Do you charge for the diagnostic?
How soon can you come out?
Are you licensed and insured?
Do you use genuine parts?
Do you service Bosch dishwashers?
Need your Bosch dishwasher fixed in Toronto?
Same-day & next-day appointments available. Flat $149.95 diagnostic, credited 100% toward your repair, and a 90-day warranty on every repair.
Call (647) 490-7878