Tree removal laws in New South Wales
In most of urban NSW you need your council's approval (a permit) before removing or substantially pruning a tree that the council's Development Control Plan (DCP) protects. The DCP decides which trees are protected — usually by height and/or trunk size, and sometimes by species or location. Thresholds and exemptions differ from council to council, so the rule that applies to you is set by your local council, not by a single statewide number.
Legal basis: State Environmental Planning Policy (Biodiversity and Conservation) 2021, Ch. 2 (Vegetation in Non-Rural Areas) + each council's Development Control Plan (DCP).
Common exemptions
- Dead, dying or dangerous trees that are an imminent risk to people or property (most councils require a qualified arborist's report — keep photos and the report).
- Minor pruning within Australian Standard AS 4373-2007 (often up to ~10% of the canopy in a year) — council-dependent.
- Certain listed weed or exempt species, and trees under the council's size threshold.
- Trees within a set distance of an approved dwelling — but the distance varies by council and many councils have no such exemption.
Rules that can override exemptions
- RFS 10/50 Vegetation Clearing scheme — in a designated bush-fire area you may be able to clear trees within 10m of your home (and underlying vegetation within 50m) without council approval. Check eligibility with the NSW RFS online tool; it does not override threatened-species or federal law.
- Heritage items and heritage conservation areas — trees are usually protected regardless of size and most exemptions fall away.
- Threatened species, endangered ecological communities and Aboriginal places — exemptions generally do not apply.
- Federal EPBC Act — separate Commonwealth approval can be required if removal would significantly impact a nationally listed species or community.
New South Wales councils (128)
Pick your council for its specific tree-removal rules.
- Albury City Council
- Armidale Regional Council
- Ballina Shire Council
- Balranald Shire Council
- Bathurst Regional Council
- Bayside Council
- Bega Valley Shire Council
- Bellingen Shire Council
- Berrigan Shire Council
- Blacktown City Council
- Bland Shire Council
- Blayney Shire Council
- Blue Mountains City Council
- Bogan Shire Council
- Bourke Shire Council
- Brewarrina Shire Council
- Broken Hill City Council
- Burwood Council
- Byron Shire Council
- Cabonne Shire Council
- Camden Council
- Campbelltown City Council
- Canterbury-Bankstown Council
- Carrathool Shire Council
- Central Coast Council
- Central Darling Shire Council
- Cessnock City Council
- City of Canada Bay Council
- City of Parramatta Council
- City of Sydney
- Clarence Valley Council
- Cobar Shire Council
- Coffs Harbour City Council
- Coolamon Shire Council
- Coonamble Shire Council
- Cootamundra-Gundagai Regional Council
- Cowra Shire Council
- Cumberland Council
- Dubbo Regional Council
- Dungog Shire Council
- Edward River Council
- Eurobodalla Shire Council
- Fairfield City Council
- Federation Council
- Forbes Shire Council
- Georges River Council
- Gilgandra Shire Council
- Glen Innes Severn Shire Council
- Goulburn Mulwaree Council
- Greater Hume Shire Council
- Griffith City Council
- Gunnedah Shire Council
- Gwydir Shire Council
- Hawkesbury City Council
- Hay Shire Council
- Hilltops Council
- Hornsby Shire Council
- Hunter's Hill Council
- Inner West Council
- Inverell Shire Council
- Junee Shire Council
- Kempsey Shire Council
- Kiama Council
- Ku-ring-gai Council
- Kyogle Council
- Lachlan Shire Council
- Lake Macquarie City Council
- Lane Cove Council
- Leeton Shire Council
- Lismore City Council
- Lithgow City Council
- Liverpool City Council
- Liverpool Plains Shire Council
- Lockhart Shire Council
- Maitland City Council
- Mid-Western Regional Council
- MidCoast Council
- Moree Plains Shire Council
- Mosman Municipal Council
- Murray River Council
- Murrumbidgee Council
- Muswellbrook Shire Council
- Nambucca Valley Council
- Narrabri Shire Council
- Narrandera Shire Council
- Narromine Shire Council
- Newcastle City Council
- North Sydney Council
- Northern Beaches Council
- Oberon Council
- Orange City Council
- Parkes Shire Council
- Penrith City Council
- Port Macquarie-Hastings Council
- Port Stephens Council
- Queanbeyan-Palerang Regional Council
- Randwick City Council
- Richmond Valley Council
- Ryde City Council
- Shellharbour City Council
- Shoalhaven City Council
- Singleton Council
- Snowy Monaro Regional Council
- Snowy Valleys Council
- Strathfield Municipal Council
- Sutherland Shire Council
- Tamworth Regional Council
- Temora Shire Council
- Tenterfield Shire Council
- The Hills Shire Council
- Tweed Shire Council
- Upper Hunter Shire Council
- Upper Lachlan Shire Council
- Uralla Shire Council
- Wagga Wagga City Council
- Walcha Council
- Walgett Shire Council
- Warren Shire Council
- Warrumbungle Shire Council
- Waverley Council
- Weddin Shire Council
- Wentworth Shire Council
- Willoughby City Council
- Wingecarribee Shire Council
- Wollondilly Shire Council
- Wollongong City Council
- Woollahra Municipal Council
- Yass Valley Council