A new fence in Toronto costs about $45 to $130 per linear foot installed in 2026, depending on material and height. A typical 100-foot, 6-foot pressure-treated privacy fence runs about $4,500 to $7,000, while the same run in cedar, horizontal wood or vinyl usually costs $6,000 to $12,000.
Prices are 2026 planning ranges for Toronto and the GTA, including labour and materials, before HST. They are meant for budgeting; your written estimate is based on your property.
Fence Cost by Material
| Material (6 ft privacy) | Cost per linear foot | 100 ft fence | Lifespan | Upkeep |
|---|---|---|---|---|
| Pressure-treated wood | $45 – $70 | $4,500 – $7,000 | 15 – 20 years | Stain every 2 – 3 years |
| Cedar | $60 – $95 | $6,000 – $9,500 | 15 – 25 years | Stain or seal every 2 – 3 years |
| Horizontal or custom wood | $70 – $120 | $7,000 – $12,000 | 15 – 25 years | Stain or seal every 2 – 3 years |
| Vinyl (PVC) | $55 – $90 | $5,500 – $9,000 | 20 – 30 years | Wash only |
| Aluminum or steel | $80 – $130 | $8,000 – $13,000 | 25+ years | Minimal |
| Chain link (4 – 6 ft) | $20 – $45 | $2,000 – $4,500 | 15 – 20 years | Minimal |
Extra Costs to Plan For
- Removing and disposing of the old fence: about $5 to $12 per linear foot.
- Gates: $500 to $1,500 each for wood, more for metal or double driveway gates.
- Privacy panels, lattice toppers or decorative caps.
- Sloped yards, rock or tree roots, which slow post setting.
- Concrete footings removal if the old posts were set in concrete.
What Drives the Cost
Posts and footings
Toronto winters heave shallow posts. We set posts below the frost line in concrete so the fence stays straight; this is where cheap fences cut corners.
Height and style
Taller fences need heavier posts and more boards. Horizontal and board-on-board styles use more material and labour than standard vertical boards.
Length of the run
Short fences cost more per foot because set-up, layout and travel are spread over fewer feet.
Toronto Fence Rules
In Toronto, fences are regulated by Municipal Code Chapter 447. The general rules for houses are:
- Rear and side yards: maximum 2.0 metres (about 6 ft 6 in) high.
- Front yard within 2.4 metres of a lot line facing the street: maximum 1.2 metres (about 4 ft).
- Front yard between two private properties, away from the street: up to 2.0 metres.
Most residential fences in Toronto do not need a building permit, but pool enclosures have their own rules and other GTA cities have their own by-laws. Before digging, the property must be located for buried utilities through Ontario One Call, which is free.
Shared Fences With Your Neighbour
If the fence sits on the property line, talk to your neighbour before you start. Many neighbours share the cost of a boundary fence, and agreeing on height, style and location in writing avoids disputes later.
Wood or Vinyl?
Wood costs less up front and can be stained any colour; vinyl costs a little more but needs no staining. For a full comparison, read custom wood vs vinyl privacy fences in Toronto.
Frequently Asked Questions
How much does a fence cost per foot in Toronto?
In 2026, a new fence in Toronto costs about $45 to $130 per linear foot installed. Pressure-treated wood is at the low end, and aluminum or custom horizontal wood at the high end.
How much is a 100-foot privacy fence in Toronto?
A 100-foot, 6-foot pressure-treated privacy fence costs about $4,500 to $7,000. Cedar, horizontal wood or vinyl usually costs $6,000 to $12,000.
How high can a backyard fence be in Toronto?
Under Municipal Code Chapter 447, fences in rear and side yards can be up to 2.0 metres high.
Do I need a permit to build a fence in Toronto?
Most residential fences do not need a building permit, but they must follow the height rules in Chapter 447. Pool enclosures have separate requirements.
Get a Written Estimate for Your Project
Every house is different, so the only reliable number is one based on your property. We visit, measure and give you a clear written estimate, free and with no obligation. We reply to every enquiry within 24 hours. Request your free estimate or call 647-642-4664.





