EV chargers are one of the fastest-growing residential electrical installations in Ontario, and every GTA homeowner who just bought an EV has asked the same question — can I install my own EV charger and save the electrician fee? The short answer sits at the intersection of the Ontario Electrical Safety Code, the Electrical Safety Authority’s homeowner scope, and the utility policies that apply to load additions. This guide walks Ontario homeowners through whether you can install your own EV charger, where the line is drawn, and what a typical GTA install costs when done properly.
Short answer: technically yes with an ESA notification; practically almost never worth it
Direct answer: an owner-occupant of a single-family home can file an ESA Homeowner Wiring Notification and install a Level 2 EV charger themselves, provided the work follows the Ontario Electrical Safety Code and passes inspection. In practice, the load calculation, cable sizing, and panel work involved push most homeowners toward hiring a licensed contractor — and the difference in total cost is often only $200-400.
What the install actually involves
Load calculation. The OESC Section 8 calc confirms the panel can support the new EV charger load. A 32 A charger on a 100 A panel typically requires load management or a service upgrade.
Circuit sizing. A 32 A charger needs a 40 A breaker and 8 AWG copper cable. A 40 A charger needs 50 A / 6 AWG. Continuous-load rating adds 25%.
Panel space. A double-pole breaker (240 V) needs two open slots. If the panel is full, a subpanel or panel upgrade is required first.
Cable run. Cable from panel to charger location, secured every 1.4 m and within 300 mm of every box.
Charger mounting. Wall bracket, weatherproof if outdoors, ground-fault protection built into the charger itself.
Termination. Charger to conductor via lug terminals inside a listed enclosure. Equipment bond continuous through the whole install.
Filing and inspection. ESA notification, inspection appointment, sign-off.
Why the load calc is the deal-breaker
Direct answer: most homeowners cannot legally sign off on the load calculation themselves — the OESC Section 8 calc is typically done by a licensed contractor or engineer. Without the calc, the ESA inspector will not approve the install, and the utility (Toronto Hydro, Alectra, Hydro One) will not accept the new load if it changes service capacity.
Load management device (DCC-9 by RVE, PowerX by ChargePoint, Tesla Wall Connector with load sharing) automatically throttles the charger when other loads run. Adds $250-400 to the install and often avoids a panel upgrade.
Subpanel gives a dedicated home for the EV charger circuit. Costs $1,500-2,500 in the GTA. Our post on subpanels covers when this is the right answer.
Service upgrade to 200 A is the definitive solution but costs $3,800-5,500. See our post on panel upgrade signs.
What a typical GTA EV charger install costs
Straightforward install (panel has capacity, garage close to panel): $650-1,200 including permit and inspection.
With load management device: $900-1,600.
With subpanel: $2,200-3,700.
With 200 A service upgrade: $4,500-7,000.
Homeowners doing it themselves save the contractor labour — typically $300-500 of the total. Not a huge difference, and it comes with the risk of an inspection failure. Many customers save the small labour difference for peace of mind on the largest single load in the home.
What is definitely NOT homeowner-permitted
Service entrance work upstream of the main breaker.
Common mistakes on DIY EV charger installs we correct
Undersized breaker — 32 A charger on a 30 A breaker trips constantly. Correct is 40 A.
Wrong cable gauge — 10 AWG for a 40 A charger is a fire risk. Correct is 8 AWG minimum for continuous 32 A.
Missing GFCI protection — many chargers have GFCI built-in; some require breaker-side GFCI. Check the product data sheet.
Outdoor charger without weatherproof enclosure — outdoor installs need NEMA 3R or 4X rated enclosures.
No load calc filed — the entire install fails inspection without documented calc.
Expert tip from our ESA-licensed electricians
In our experience installing EV chargers across the GTA — particularly Etobicoke, North York, Markham, and Vaughan — the single detail that saves customers the most money is the load management device. Homeowners with a 100 A panel and a new EV assume they need a service upgrade to 200 A. In fact, a $300 load management module often eliminates the need, letting the panel handle both existing loads and the charger. Every ChargePoint, Emporia, Tesla, and Wallbox model supports load sharing or load management. Talk to your electrician about the module before you commit to a $4,500 service upgrade. For many GTA homes, the module is the difference between a Friday-afternoon EV install and a three-week service-upgrade project.
Considering a Level 2 EV charger install in your GTA home? Book an ESA-certified electrician to run the load calc and quote a compliant install. Call us at 416-838-9006 or visit our contact page — we will get back to you the same day.
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
SourceBuster is used by WooCommerce for order attribution based on user source.
Name
Description
Duration
sbjs_session
The number of page views in this session and the current page path
30 minutes
sbjs_udata
Information about the visitor’s user agent, such as IP, the browser, and the device type
session
sbjs_first
Traffic origin information for the visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current
Traffic origin information for the visitor’s current visit to your store
session
sbjs_first_add
Timestamp, referring URL, and entry page for your visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current_add
Timestamp, referring URL, and entry page for your visitor’s current visit to your store
session
sbjs_migrations
Technical data to help with migrations between different versions of the tracking feature
session
Marketing cookies are used to follow visitors to websites. The intention is to show ads that are relevant and engaging to the individual user.
Google Maps is a web mapping service providing satellite imagery, real-time navigation, and location-based information.