Why won't my dishwasher dry the dishes?
Most common cause on a Bosch dishwasher in Toronto: empty rinse-aid reservoir (rinse aid is what sheets water off so it evaporates). A typical repair runs $180–$360 all-in, including the $149.95 diagnostic, credited 100% toward your repair. Purely a convenience issue; no safety or food-spoilage risk. 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 drying in Toronto — what we check
- E09 is the Bosch drying code that actually matters: it's a heating-circuit fault, and on the BSH condensation-drying platform there is no separate drying element — the same flow-through heater that's bonded into the circulation pump heats the final rinse, and that hot-rinse-into-cold-stainless-tub temperature gap IS the drying. When the heater opens, dishes come out wash-clean but soaked and the control posts E09. We ohm the heater circuit before quoting (a healthy element reads in the single-digit ohms at room temperature), then replace the circulation-pump-with-heater assembly — 00755078 on the established platform, or the current superseding heat-pump assembly 12008381 (the part literature explicitly lists 'fixes E09'). This is the single most common true not-drying fault on Bosch and the one most often misread as 'bad dishwasher.'
- No code at all, dishes just damp, and almost always plastics — the rinse-aid path, not a failed part. Bosch condensation drying needs rinse aid to break surface tension so water sheets off instead of beading; an empty reservoir or a dispenser (00645208, the combined detergent + rinse-aid assembly) whose rinse-aid flap or cap has cracked and stopped metering will leave a perfectly clean but wet load. We verify the dispenser actually doses rinse aid, set the dosage dial up a notch for GTA water, and only swap 00645208 when the rinse-aid chamber won't hold or release — a no-error, often no-major-parts call we close on education plus a cheap dispenser when warranted.
- Severely wet load on an 800-series / Benchmark CrystalDry unit points at the zeolite drying fan, not the zeolite itself. The zeolite chamber is sealed and life-of-machine — it is NOT refillable and a 'refill' is never the fix — but a dedicated fan (12009748, the zeolite fan-motor assembly) drives humid tub air across the mineral and warm dry air back in. When that fan motor is seized, open, or its wiring fails, the control flags E07 (the genuine Bosch 'zeolite / CrystalDry fan motor defective' drying-system code) and skips the dry phase. A thin plastic lid or film sucked into the rear air intake can also choke airflow and kill CrystalDry performance, sometimes before any code posts. We clear the intake first (zero-part fix) and replace the fan assembly 12009748 only when the motor is open or jammed — typically the E07 case.
- Dishes wet only when the customer runs Sanitize / Extra Dry, otherwise fine — that's behaviour, not a fault. On Sanitize the door stays latched closed at cycle end by design to hold sanitizing temperature, which defeats AutoAir's door-pop and traps steam against cool dishes. We confirm the cycle selection and that the AutoAir door-open toggle is actually enabled in the basic-settings menu before condemning anything (the menu uses an 'o:' on/off toggle — door-open off vs door-open on — whose exact label and value vary by series and firmware, so we read it on the unit rather than assume). A documented Bosch behaviour, no parts, that presents to the owner as 'the new dishwasher won't dry.'
- AutoAir door that never pops open at the end — dishes steam-soaked because the moist air can't vent — is usually the door-open mechanism, not the heater. The auto-release relies on a door spring/balance system; a worn or broken spring (or a sticky, gummed door gasket) leaves the door sealed shut so condensation drying has nowhere to vent. We check the spring/balance and clean the seal before quoting, because a healthy E09 heater on a door that won't crack open still gives a wet load. An out-of-level install can defeat the auto-open the same way, so we re-check level on site.
- E22 surfacing on a 'not drying' complaint is the filter/sump connection people miss: E22 is Bosch's filter-blocked code — a grease-loaded filter with residual water sitting in the sump under the filter cylinder. That standing water keeps the tub humid and works against condensation drying, so the wet-load complaint and the E22 can show up together. Bosch has no food grinder by design, so a neglected filter is the root cause — this is owner-maintenance plus a micro pump filter (00645038) swap when it's grease-saturated, not a heater or fan job, and we demo the monthly filter clean on the way out.
- Long-running cycle that finishes wet with no hard code is the classic flow-through heater degrading before it fully opens: the heater bonded into the circulation pump can't hold the final-rinse setpoint, the control extends the cycle trying to reach temperature, and dishes still come out cool and damp. We confirm with a temperature read and heater resistance rather than chasing the fan or dispenser first — the fix is the same circulation-pump-with-heater assembly (00755078 / superseding 12008381) we use for a hard E09, caught one stage earlier.
Bosch not drying in Toronto — the local specifics
- The recurring Toronto pattern on Bosch not-drying calls is that the machine is often fine and the diagnosis is sequencing: condo and downtown owners run Sanitize or skip rinse aid and read a wet plastics load as a broken dishwasher, while the genuine hardware failures cluster on E09 (open flow-through heater) and, on 800/Benchmark CrystalDry units, the zeolite drying fan — a seized or open fan motor throwing E07, or a plastic lid sucked into the rear air intake. We consistently rule out cycle selection, rinse-aid metering and a level/AutoAir door before condemning the heat-pump or fan assembly.
- We carry to these calls the rinse-aid-side and drying parts that close most not-drying visits without a return trip: the combined detergent + rinse-aid dispenser 00645208, the zeolite/drying fan assembly 12009748 (E07), and a micro pump filter 00645038 for the E22/filter-neglect variant — plus we confirm circulation-pump-with-heater 00755078 vs the superseding 12008381 by model/serial before bringing the E09 assembly.
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 drying 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