ISA Certified Arborist — Serving the Bay Area
Call: (415) 881-0124
Ordinances • Permits • 35 Cities

Heritage Tree Removal: Rules, Costs, and Penalties Across 35 Bay Area Cities

Every Bay Area city defines "heritage tree" differently. Here's what 35 cities require for removal — thresholds, permit processes, replacement rules, and the real cost of getting it wrong.
Michael Schuck Michael Schuck, ISA Certified Arborist · May 2026

There Is No Single "Heritage Tree" Definition in California

One of the most common misunderstandings I see is the belief that "heritage tree" means the same thing everywhere. It doesn't. California has no statewide heritage tree law. Instead, each city writes its own tree protection ordinance with its own definition, thresholds, permit process, and penalties.

Across the 35 Bay Area cities I cover, protection thresholds range from 4 inches trunk diameter in Oakland (for oaks) to 60 inches circumference in Tiburon. Two cities — Piedmont and Foster City — don't protect private trees at all. The penalty for unpermitted removal ranges from a few hundred dollars to $1,000,000 per tree. If you don't know your city's specific rules, you're guessing — and guessing wrong can be extremely expensive.

Key Takeaways

  • No statewide heritage tree law — each city has its own ordinance with different thresholds and definitions
  • Protection thresholds range from 4" trunk diameter (Oakland oaks) to 60" circumference (Tiburon)
  • Penalties for unpermitted removal: $500 (Redwood City) to $1,000,000 (Oakland)
  • Most cities require an ISA Certified Arborist report for removal permits
  • Replacement planting requirements of 1:1 to 3:1 are common
  • Two cities have no private tree protections: Piedmont and Foster City

35-City Heritage Tree Comparison

This table compares heritage tree protection thresholds, maximum penalties, and ordinance types across all 35 Bay Area cities. For full details on any city, click through to its ranking page or use the Ordinance Comparison tool for side-by-side analysis.

City Protection Threshold Max Penalty Notes
Oakland 4" trunk diameter (oaks) Up to $1,000,000 Species-specific (oaks strictest)
Cupertino 12" trunk diameter $25,000–$40,000+ All species above threshold
Saratoga 10"–18" trunk diameter 3x appraised value Species-specific thresholds
San Jose 38" circumference $30,000+ All species above threshold
Palo Alto 11.5"–18" trunk diameter $10,000+ Species-specific tiers
Hillsborough 18" diameter (50" circ.) $150/inch + appraised All species above threshold
Mountain View 4" trunk diameter $10,000+ Species-specific
Burlingame 14" trunk diameter $22,262 in-lieu fee All species above threshold
Berkeley All oaks (moratorium) Per moratorium Oak moratorium active
Menlo Park Oaks 31.4" circ. / Others 47.1" Per ordinance Species-specific circumference
Los Gatos 12" trunk diameter Per ordinance Species-specific
Walnut Creek 9" trunk diameter Per ordinance All species; heritage at 55" circ.
Redwood City 12" trunk diameter $500 + replanting Size-based
Atherton 11.5"–18" trunk diameter $10,000+ Heritage oak focus
Campbell 18" circ. (~6" diameter) Per ordinance Low threshold
Santa Clara 12" (specimen) / 38" (general) Per ordinance Two-tier system
Lafayette 12" trunk diameter (natives) Per ordinance Indigenous species focus
Orinda 12" trunk diameter (oaks) Per ordinance Oak + riparian species
Danville 10" (natives) / 36" (heritage) Inch-for-inch mitigation Two-tier with mitigation
Pleasant Hill 9" diameter (native oaks) Per ordinance Native oak focus
Fremont Natives: 10" / Vacant lots: 6" Per ordinance Lot-type dependent
Mill Valley Heritage species $15,000+ Species-based + fire safety
Tiburon 60" circumference Per ordinance High circumference threshold
Belmont Oaks/Redwoods: 10" / Others: 24" Per ordinance Species-specific tiers
Hayward 8" caliper (commercial/front) Per ordinance Location-dependent
Foster City City trees only N/A (private exempt) No private tree ordinance
Piedmont None (private property) N/A No private tree ordinance

Data sourced from official municipal codes as of May 2026. Thresholds shown are for the most commonly protected category. Many cities have additional tiers. See individual city pages for full details.

The Strictest Cities for Heritage Tree Removal

Oakland: 4-Inch Oaks, $1M Penalties

Oakland has the strictest tree protections in the Bay Area and among the strictest in California. Coast live oaks are protected at just 4 inches trunk diameter — a tree barely 10 years old. The maximum penalty of $1,000,000 per tree is the highest I've seen in any California city. Oakland also requires permits for significant pruning of protected trees, not just removal. If you own property with oaks in Oakland, assume every oak on your lot is protected. See the full Oakland permit guide.

Cupertino: $25,000–$40,000 Fines

Cupertino protects all trees with a trunk diameter of 12 inches or more, regardless of species. Fines for unpermitted removal range from $25,000 to over $40,000 — high enough to make most homeowners think twice. The city's planning department reviews all removal applications and may require replacement plantings at a 2:1 ratio.

Saratoga: 3x Appraised Value

Saratoga calculates penalties as three times the appraised value of the removed tree. For a large heritage oak, the appraised value can exceed $20,000, making the penalty $60,000 or more. The city uses ISA tree appraisal methods to determine value, which accounts for species, size, condition, and location.

Berkeley: The Oak Moratorium

Berkeley has an active oak moratorium (BMC 6.52) that protects all coast live oaks regardless of size. This is unusual — most cities set a minimum trunk diameter. Under the moratorium, even small oaks require a permit for removal. Berkeley also has significant fire zone overlap, creating tension between tree preservation and defensible space requirements.

The Most Lenient Cities

Piedmont: No Private Tree Ordinance

Piedmont stands out as the only Bay Area city in our coverage with no private tree protection ordinance. Homeowners can remove trees on their property without a city permit. Piedmont's heritage tree program covers only 28 designated public trees. However, if your property borders Oakland, be aware that Oakland's strict ordinance applies to trees on Oakland's side of the property line — and root zones don't respect city boundaries. See our Oakland vs. Piedmont tree rules comparison.

Foster City: City Trees Only

Foster City only protects city-owned and public trees. Private property trees are not covered by the city's tree ordinance. However, many Foster City neighborhoods are governed by HOAs that have their own tree removal restrictions in their CC&Rs. Check your HOA rules before removing any trees. See our HOA tree liability guide for more.

The Typical Permit Process

While each city has its own process, the general steps for heritage tree removal across Bay Area cities follow a common pattern:

Step 1: Determine If Your Tree Is Protected

Measure the trunk diameter at 4.5 feet above ground (called "breast height" or trunk diameter in forestry — we just say trunk diameter). Compare to your city's threshold. If your tree meets or exceeds the threshold, it's protected and you need a permit. Use our Permit Checker to look up your city's specific rules.

Step 2: Get an Arborist Report

Hire an ISA Certified Arborist to assess the tree and prepare a report documenting its condition, species, size, and the justification for removal. This report is required in most Bay Area cities. Expect to pay $500–$1,500 depending on complexity. See our arborist report cost guide for details.

Step 3: Submit the Permit Application

File the application with your city's planning or public works department along with the arborist report, a site plan showing the tree's location, and photos. Permit fees range from $0 to several hundred dollars.

Step 4: Wait for Review

Processing times range from 2 weeks for dead/hazardous trees to 3 months for contested removals. Some cities require public notice periods where neighbors can object. If the tree is near a property line, the adjacent property owner may be notified.

Step 5: Meet Conditions of Approval

Most approvals come with conditions: replacement plantings, in-lieu fees, or both. You'll need to plant replacement trees within a specified timeframe and maintain them for 3–5 years. Some cities require a bond or deposit to ensure replacement tree survival.

Need Help With a Heritage Tree Removal Permit?

ISA Certified Arborist reports for permit applications across all 35 Bay Area cities. I know each city's requirements.

What Heritage Tree Removal Actually Costs

The total cost of removing a heritage tree includes more than the cutting itself:

Cost Component Typical Range
Arborist report for permit $500–$1,500
City permit fee $0–$500
Tree removal (large heritage tree) $3,000–$15,000
Stump grinding $200–$800
In-lieu fee (if applicable) $1,000–$22,000+
Replacement tree(s) + planting $300–$1,500
Total range $4,000–$40,000+

The cost varies enormously based on the city's requirements and the tree's size and location. A heritage redwood in Woodside on a steep hillside with limited access will cost far more to remove than a street-adjacent oak in Campbell. Use our Cost Estimator tool for ballpark pricing and see the most expensive tree removal guide for real examples.

Common Mistakes That Lead to Fines

Assuming your tree isn't protected. Many homeowners don't realize their tree meets the threshold. A 12-inch trunk diameter is not a huge tree — it's roughly 38 inches around, which many 20-year-old landscape trees exceed. When in doubt, measure and check.

Hiring a tree service that doesn't pull permits. Some tree service companies will remove any tree you point to without asking about permits. If your tree was protected, you are liable for the fine — not the tree service. Always use a company that checks permit requirements before starting work. See our guide on red flags in tree service quotes.

Over-pruning to force decline. Some homeowners try to get around heritage tree protections by over-pruning the tree until it declines, then applying for removal as a "dead tree." Cities know this trick. Arborists can tell the difference between natural decline and pruning damage, and intentional damage to a protected tree carries the same penalties as unpermitted removal in many cities.

Not checking city boundaries. Properties near city borders can be tricky. If your lot straddles two cities, different ordinances may apply to different parts of your property. This is common along the Piedmont/Oakland border and the Palo Alto/Menlo Park border.

When Removal Is Typically Approved

Cities don't grant heritage tree removal permits easily, but they do approve them for legitimate reasons:

Dead trees are the most straightforward approvals. Most cities have simplifyd processes for confirmed dead trees. An arborist confirms the tree is dead (not just dormant), and the city issues the permit, often within days.

Hazardous trees — trees with severe structural defects, disease, or failure risk — are typically approved when the arborist report documents the specific hazard and explains why pruning or other treatments can't resolve it. A tree risk assessment showing high or extreme risk is strong supporting evidence.

Construction interference is approved when the tree cannot coexist with a permitted building project and the applicant has explored alternatives. Cities generally want to see that the project was designed to minimize tree impact before they'll approve removal.

Infrastructure damage — roots breaking foundations, sewer lines, or sidewalks — can support removal when repair isn't feasible. Some cities allow root pruning as an alternative and may require the homeowner to try that first.

Frequently Asked Questions

What is a heritage tree in California?

California does not have a statewide heritage tree definition. Each city creates its own. In the Bay Area, heritage tree definitions vary from any tree above a specific trunk diameter (such as 12 inches in Cupertino) to species-specific protections (oaks at 4 inches in Oakland) to circumference-based thresholds (38 inches in San Jose). Some cities like Piedmont have no private tree protections at all. You need to check your specific city's ordinance.

Can I remove a heritage tree from my property?

In most Bay Area cities, yes, but only with an approved permit. You typically need to demonstrate that the tree is dead, dying, hazardous, or interfering with a permitted construction project. Most cities require an arborist report from an ISA Certified Arborist as part of the application. Some cities also require replacement plantings or payment of in-lieu fees. The approval process can take 2 to 12 weeks depending on the city and the reason for removal.

How much does a heritage tree removal permit cost?

Permit fees range from $0 to over $1,000 depending on the city. Some cities like Mountain View charge no fee for the permit application. Others like Burlingame have in-lieu fees exceeding $22,000 for each protected tree removed. The permit fee is separate from the actual cost of tree removal, which typically runs $3,000 to $15,000 for large heritage trees in the Bay Area.

What is the penalty for removing a heritage tree without a permit?

Penalties vary dramatically. Oakland can fine up to $1,000,000 per tree. San Jose imposes fines of $30,000 or more. Saratoga charges three times the appraised value of the tree. Cupertino fines range from $25,000 to $40,000. Even in cities with lower fines, you may be required to plant replacement trees at a ratio of 2:1 or 3:1 and maintain them for several years. The financial risk of unpermitted removal almost always exceeds the cost of going through the permit process.

Which Bay Area cities have the strictest heritage tree protections?

Oakland has the strictest protections: coast live oaks are protected at just 4 inches trunk diameter, and penalties can reach $1,000,000 per tree. Saratoga is also very strict with 3x appraised value penalties. Cupertino protects all trees at 12-inch trunk diameter with fines up to $40,000. At the other end, Piedmont has no private tree ordinance, and Foster City only protects city-owned trees.

Do I need an arborist report to remove a heritage tree?

In almost every Bay Area city with a heritage tree ordinance, yes. The arborist report documents the tree's species, size, health condition, structural defects, risk to people or property, and the reason removal is warranted. Most cities require the report to be prepared by an ISA Certified Arborist. Some cities like Palo Alto require tree risk assessment qualification for reports involving hazard trees. See our arborist report cost guide for pricing.

What is an in-lieu fee for tree removal?

An in-lieu fee is a payment to the city when you remove a protected tree but cannot plant a replacement on your property. The fee funds the city's tree planting program. Burlingame's in-lieu fee is over $22,000 per tree — one of the highest in the Bay Area. Other cities calculate fees based on trunk diameter, with costs per inch ranging from $50 to $500. Some cities allow you to plant replacement trees at a different location instead of paying the fee.

How long does a heritage tree removal permit take?

Processing times range from 2 weeks to 3 months depending on the city and whether the application triggers a public hearing. Dead or hazardous trees can often be fast-tracked. Palo Alto has a simplifyd process for dead tree removal. Most cities with heritage tree ordinances require a planning department review and may hold the application for a public comment period. Complex cases involving multiple trees or construction projects take the longest.

Can my neighbor's heritage tree be removed if it's damaging my property?

Possibly, but you generally cannot force your neighbor to remove their tree. Under California law, you can trim branches and roots that cross your property line, but removing the tree is the owner's decision and requires a city permit if the tree is protected. If the tree is causing serious property damage, you may have legal recourse. See our guide on California tree law and neighbor disputes for details.

What counts as a protected species in the Bay Area?

It varies by city. The most commonly protected species are coast live oak, valley oak, coast redwood, and California bay laurel. Some cities protect all trees above a certain size regardless of species. Others only protect specific native species. A few cities like Berkeley have oak moratoriums that protect all oaks of any size. Check your city's specific ordinance or use our Permit Checker tool.

Are dead trees exempt from heritage tree protections?

In most cities, dead trees are still technically protected and require a permit for removal, but the approval process is simplifyd. Palo Alto, for example, has a fast-track process for dead tree removal permits. Some cities require an arborist to confirm the tree is actually dead before issuing a removal permit. A few cities exempt dead trees entirely from the permit requirement, but this is not the norm.

What replacement requirements come with a heritage tree removal permit?

Most Bay Area cities require replacement plantings when a heritage tree is removed. Common requirements include planting 1 to 3 replacement trees of a specified minimum size, often 15-gallon or 24-inch box. Some cities require a specific replacement ratio based on the removed tree's trunk diameter — for example, one inch of replacement for every inch removed. Replacement trees must typically be maintained and survive for 3 to 5 years or be replaced again.

Check Your City's Heritage Tree Rules

Use our free tools to look up protection thresholds, permit processes, and penalties for your specific city.

Michael Schuck
Michael Schuck
ISA Certified Arborist WE-15750A · ISA Municipal Specialist
About the author
Stay informed on Bay Area tree care

Seasonal tree care alerts, ordinance updates, and expert tips for your city — free, monthly.

Call Now Get Free Quotes