ISA Certified Arborist WE-15750A · ISA Certified Urban Forest Professional WE-15750AF · Serving the Bay Area
Urban Forestry Guide: (415) 881-0124
Bay Area • Ordinance Guide • All 35 Cities

Strictest Tree Ordinances in the Bay Area, Ranked

All 56 cities compared: protection thresholds, penalty severity, species protections, pruning rules, and permit requirements.
Michael Schuck Michael Schuck, ISA Certified Arborist · April 2026

Not All Tree Rules Are Created Equal

I work across 56 Bay Area cities, and the single most common question I get from homeowners is: "Do I even need a permit for this?" The answer depends entirely on where you live. A tree that is completely unregulated in Piedmont needs a $662 permit application in Palo Alto and can trigger a $10,000 to $50,000 penalty if removed without a permit in Sunnyvale.

I've spent 13 years working with these ordinances: writing arborist reports, attending permit hearings, and watching homeowners get surprised by rules they didn't know existed. That has given me a clear picture of which cities are the most protective of their trees and which give homeowners more leeway.

Key Takeaways

  • Tiburon has the lowest threshold: all listed oaks are protected at any size. Mountain View (12-inch circumference for oaks, redwoods, and cedars) and Oakland (4-inch coast live oaks) follow
  • Harshest penalties: Sunnyvale ($10,000 to $50,000 per tree), Palo Alto ($10,000 per tree or twice reproduction cost, plus a development moratorium of up to 5 years), San Francisco ($10,000 per tree, $20,000 for repeats), and Danville (3 times appraised value)
  • Piedmont, Foster City, and San Rafael have no private tree ordinance at all
  • Penalties range from $500 per tree (Redwood City) to $10,000 to $50,000 per tree (Sunnyvale) across the 56 cities
  • Protection thresholds run from any size (Tiburon oaks) to 95 inches circumference (Mill Valley coast redwoods)
  • Use the 56-city ordinance table to see your city's rules side by side

What Makes a Tree Ordinance "Strict"

I rank cities by the smallest trunk diameter that triggers a permit for a tree on a developed residential lot, converting circumference to diameter. Ties within an inch are broken by species breadth (all-species rules rank above species lists), then by penalty. The detail that follows rests on 5 factors:

Protection threshold. The trunk diameter at which a tree becomes "protected" and requires a permit to remove. Lower thresholds mean more trees are protected. Oakland's 4-inch threshold for coast live oaks catches trees as young as 10 to 15 years old. Compare that to cities that protect only trees over 15 inches.

Species breadth. Some cities protect only specific native species (coast live oak, coast redwood). Others protect any tree above a certain size, regardless of species, so your Italian stone pine, London plane, or even a volunteer eucalyptus could be protected.

Penalty severity. Fines for unauthorized removal range from $500 per tree to $50,000 per tree. Some cities add treble damages (Danville), a development moratorium (Palo Alto, up to 5 years), or misdemeanor exposure.

Pruning restrictions. Many cities allow routine maintenance pruning without a permit, but several set limits. San Mateo treats pruning of more than 25 percent of the crown as major pruning, Los Gatos requires a permit for more than 25 percent over 3 years, and Mill Valley and Los Altos treat removal of more than one-third of the foliage in 12 months as removal.

Replacement requirements. Strict cities require replacement planting at ratios of 2:1 or 3:1, or in-lieu fees that run from about $500 to $2,646 per tree (San Francisco) when planting isn't feasible.

Compare Your City

Use our 56-city ordinance table to see your city's thresholds, penalties, and requirements next to other cities'. It's the fastest way to see where your city falls.

The Top 10 Strictest Cities by Threshold

1
Marin
Protection threshold: Every listed oak (coast live, blue, California black, interior live, canyon live, Engelmann, valley) is protected at any size. Any other tree is a heritage tree at 60" circumference measured 24" above ground. Penalties: Public-nuisance abatement plus full enforcement-cost recovery; Chapter 15A has no fine schedule, and replacement up to 3:1 can be a permit condition. Permit: Deposit of $170 for 1 tree, $260 for 2 to 4 trees; a permit is ineffective for 10 days after grant (the appeal window). Emergency removal needs authorization from the police chief, Public Works superintendent, planning director, or town manager. Full Tiburon permit guide →
Oaks Any Size No Fine Schedule
2
South Bay
Protection threshold: Any oak (Quercus), redwood (Sequoia), or cedar (Cedrus) at 12" circumference, about 3.8" diameter, measured at 54". All other species at 48" circumference (15.3" diameter). Penalties: Misdemeanor (max $1,000) plus restitution: 24"-box replacements or ISA-valued in-lieu payment, and a post-removal permit. Standard replacement is 2:1 or in-lieu. Dead trees: Exempt from a permit once the City Arborist confirms the tree is dead. Permit: $178 plus $61 per additional tree; Urban Forestry decides within 45 days of payment. Full Mountain View permit guide →
12″ Circ. Heritage Genera Dead Trees Exempt
3
East Bay
Protection threshold: 4" DBH for coast live oak; 9" DBH for any other species. Only eucalyptus and Monterey pine are exempt. Penalties: Infraction plus replacement trees or fees up to the ISA-appraised value, plus full investigation and enforcement costs backed by a lien. The Claremont case totaled $915,135 for 38 trees. Dead trees: A dead but stable tree still needs a permit; only an immediate threat allows removal first, with a report by the next business day. Permit: $579.06 non-development plus a technology surcharge; decision within 20 working days after a comment period of at least 20 working days. No arborist report required. Full Oakland permit guide →
4″ Coast Live Oak 9″ All Other Species
4
East Bay
Protection threshold: 4" DSH for 17 listed native species, citywide, including single-family rear yards; the largest three trunks are combined for multi-trunk trees. Street trees and development-approval trees at any size. Penalties: Administrative fine equal to double the permit fee plus misdemeanor exposure, and mitigation: two 24"-box trees per tree for small residential removals, ISA-appraised valuation for 3 or more trees. Pruning: Removing branches over 4" diameter also needs a permit. Permit: $498 for up to 2 trees (FY 2026-27); an arborist report is required for heritage trees, 3 or more protected trees, or when the Director asks. Full Hayward permit guide →
4″ Natives Pruning Permits
5
East Bay
Protection threshold: Coast live oak only, at 18" circumference single stem (about 5.7" diameter) or 26" aggregate for multi-stem, measured 4 feet above ground. No other private species is regulated. Penalties: Misdemeanor, up to $1,000 and/or 6 months, each day a separate offense. Dead trees: No dead-tree exemption; the City Manager must find a potential danger to life or limb before removal, requested through the Coast Live Oak form. Permit: There is no permit system or fee for private trees; no arborist report is required. Full Berkeley permit guide →
Coast Live Oak Only No Permit Fee
6
South Bay
Protection threshold: 10 native species (coast live, valley, tan, black, blue, and scrub oak, big leaf maple, buckeye, Douglas fir, coast redwood) at 6" DBH; any other tree at 10" DBH. Multi-trunk DBH is the largest trunk plus half the diameter of each additional trunk. Penalties: Civil penalty up to $5,000 per tree or replacement value if greater, equivalent-value replacement (cash to the Tree Fund doubled), and a 5-year maintenance bond. There is no 3× multiplier. Permit: $151 per tree, waived for verified dead or fallen trees and qualifying WUI species; the Director must decide within 30 days. Emergency removal only on the order of the City Manager, a department director, a peace officer, or the fire department. Full Saratoga permit guide →
6″ Natives 10″ All Others
7
East Bay
Protection threshold: Natives (oak, redwood, buckeye, madrone, sycamore, big-leaf maple, redbud, bay) at 6" DBH; any species at 18" DBH; any tree at 6" on vacant or pending-development lots or in a grove of 6 or more. Developed R-1 lots up to 10,000 square feet are exempt for trees behind the front face of the house. Penalties: Administrative fines of $250 first, $750 second, and $1,000 third and later per tree, plus restitution or mitigation. Permit: Free; only the cost of a city-requested arborist report is billed. City-published turnaround is 2 to 4 weeks. Full Fremont permit guide →
6″ Natives Free Permit
8
Peninsula
Protection threshold: Slower-growing natives (madrone, blue oak, buckeye, alder, big leaf maple, tanbark oak, Fremont cottonwood) at 24" circumference (7.6" diameter); faster-growing natives (coast live oak, coast redwood, bay laurel, Douglas fir, valley oak) at 30" (9.5"); all other species at 36" (11.5"), measured 48" above grade. Penalties: $5,000 for the first significant tree, $7,500 for the second, $10,000 for each additional, plus discretionary replacement with a California native, 36" box minimum, within a year. Permit: $130 flat; no fee for eucalyptus, acacia, Monterey pine, or Defensible Space program removals. An arborist report is needed only when the Planning Director finds the sketch and photos insufficient. Full Woodside permit guide →
24″ Circ. Natives Escalating Fines
9
South Bay
Protection threshold: 12" diameter single trunk (18" multi-trunk sum) on developed residential lots; 8" on hillside residential lots and for blue oak, black oak, buckeye, and madrone anywhere residential; 4" on vacant, non-residential, and development sites. Penalties: Civil penalty up to $5,000 per tree or replacement value, whichever is higher (4× value plus staff costs if development-related), remediation fines of $500 the first day and $1,000 per day after, and a misdemeanor of up to $1,000 and/or 6 months. Pruning: Permit for more than 25 percent of the tree over 3 years, or any branch or root over 4". Permit: $256 for 1 tree, $128 each additional; emergency removal without a permit only for an Extreme or High risk rating, with photos within 72 hours. Full Los Gatos permit guide →
8″ Four Natives Pruning Permits
10
Contra Costa
Protection threshold: Any single-stem tree at 28" circumference (about 9" diameter) or multi-stem at 40" aggregate circumference, measured 4.5 feet above natural grade. 10 native species (6 oaks, madrone, buckeye, California black walnut, grey pine) are "highly protected." No heritage category exists. Penalties: Civil penalty up to $200 per inch of circumference for highly protected trees or $100 per inch for others if the tree dies, plus the appraised-value difference; severe non-fatal damage costs 3× the damage or $1,000, whichever is greater, plus a possible misdemeanor. Permit: $85; the city arborist does the field evaluation, so no applicant report is needed for standalone removals. Applications go in at least 10 days before the desired removal. Full Walnut Creek permit guide →
28″ Circ. Any Species Per-Inch Penalty

Need Help With a Tree Permit?

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

All 35 Cities Comparison Table

Here's every city at a glance, ranked by the smallest trunk diameter that triggers a permit on a developed residential lot (circumference converted to diameter). Ties within an inch are broken by species breadth and then penalty. The strictness label follows the threshold band only. For detailed breakdowns, open each city's permit page.

City Region Protection Trigger Max Penalty Strictness (by threshold)
TiburonMarinListed oaks any size; 60″ circ. heritageNuisance abatement + cost recovery; no fine scheduleVery Strict
Mountain ViewSouth Bay12″ circ. oaks, redwoods, cedars; 48″ circ. othersMisdemeanor (max $1,000) + 24″-box replacement or ISA-valued in-lieuVery Strict
OaklandEast Bay4″ coast live oak; 9″ any other speciesInfraction + replacement up to ISA-appraised value + enforcement costsVery Strict
HaywardEast Bay4″ DSH, 17 native speciesFine = 2× permit fee + misdemeanor exposure + mitigationVery Strict
BerkeleyEast Bay18″ circ. coast live oak onlyMisdemeanor: up to $1,000 and/or 6 monthsVery Strict
SaratogaSouth Bay6″ natives; 10″ any other treeUp to $5,000 per tree or replacement value, whichever greaterVery Strict
FremontEast Bay6″ natives; 18″ any species$250 / $750 / $1,000 per tree + mitigationVery Strict
WoodsidePeninsula24″ circ. slow natives; 36″ circ. all species$5,000 first tree / $7,500 second / $10,000 each additionalStrict
Los GatosSouth Bay8″ four natives and hillside; 12″ developed residentialUp to $5,000 per tree or replacement value, whichever higher; 4× value if development-relatedStrict
Walnut CreekContra Costa28″ circ. any speciesUp to $200 per inch of circ. (highly protected) or $100 per inch + misdemeanorStrict
San CarlosPeninsula9″ oaks, buckeye, madrone; 11″ any speciesUp to $5,000 per tree or appraised value, whichever higherStrict
Pleasant HillContra Costa9″ natives; 18″ non-nativesUp to $1,000 per tree or replacement valueStrict
Los AltosSouth Bay10″ natives; 12″ any speciesMisdemeanor + appraised value (doubled if paid in cash) or equivalent replacementStrict
BelmontPeninsula10″ natives; 14″ any speciesRemoval fees + replanting of equal value; stop-workStrict
San MateoPeninsula10″ oaks; 15″ any speciesUp to $10,000 per participant per tree + 48″-box replacementStrict
Menlo ParkPeninsula10″ native oaks; 15″ any speciesUp to $5,000 per tree or tree value, whichever higherStrict
DanvilleContra Costa10″ natives; 36″ heritage any speciesMisdemeanor + 3× CTLA-appraised valueStrict
Palo AltoPeninsula11.5″ six natives; 15″ most species; 18″ redwood$10,000 per tree or 2× reproduction cost, whichever higher + moratorium up to 5 yearsModerate-Strict
SunnyvaleSouth Bay38″ circ. any species$10,000 to $50,000 per tree (removal); $5,000 to $25,000 (damage)Moderate-Strict
San JoseSouth Bay38″ circ. any speciesHeritage: up to $30,000 per tree; ordinance-size: council fine scheduleModerate-Strict
Redwood CityPeninsula38″ circ. any species$500 per tree + replacement equal to appraised valueModerate-Strict
Santa ClaraSouth Bay12″ specimen species; 38″ dia. any speciesUp to $5,000 + tree value, per tree + cost recoveryModerate-Strict
CampbellSouth Bay12″ four genera (single-family); 12″ all species elsewhereUp to $1,000 misdemeanor + 2× to 4× replacement or appraised valueModerate-Strict
LafayetteContra Costa12″ natives developed; 6″ undeveloped and riparian$1,000 to $10,000 per tree by diameter + 5-year development restrictionModerate-Strict
OrindaContra Costa12″ seven oak species; 6″ any on vacant lotsAdmin penalty $1,000 per violation + restitution $1,179 per tree or two 24″ box per 6″Moderate-Strict
CupertinoSouth Bay12″ eleven specimen species onlyInfraction ($100 / $200 / $500) + replacement or appraised in-lieuModerate-Strict
San FranciscoSan Francisco>12″ DBH, >20 ft tall, or >15 ft canopy within 10 ft of ROW$10,000 per tree or replacement value, whichever greater; $20,000 repeatModerate-Strict
BurlingamePeninsula44″ circ. any speciesUp to $1,000 per violation + restitutionModerate
AthertonPeninsula48″ circ.; oaks anywhere, others outside buildable area2× appraised value (removal); ½ appraised (damage)Moderate
MilpitasSouth Bay56″ circ. residential; 37″ circ. commercial, vacantISA-appraised value + abatement costs; liensModerate-Light
HillsboroughPeninsula18″ cumulative dia. any species$150 per inch or appraised value, whichever greater + misdemeanorModerate-Light
Mill ValleyMarin65″ to 95″ circ. four heritage species; 4+ trees over 19″ circ. per yearMin. $5,000 per heritage tree or replacement value; $1,000 non-heritageModerate-Light
Foster CityPeninsulaNo private tree ordinanceN/A (park trees: up to $100)None (Private)
PiedmontEast BayNo private tree ordinanceN/A (private); public trees $1,000 + treble damagesNone (Private)
San RafaelMarinNo private tree ordinanceN/A (general code penalties up to $500)None (Private)
Important Caveat

This ranking reflects strictness of private property tree regulations. Even cities with no private tree ordinance (Piedmont, Foster City, San Rafael) still regulate street trees and may have other restrictions. Cities near the bottom for threshold can still have costly surprises: Atherton charges twice appraised value, Hillsborough $150 per inch or appraised value, and Mill Valley at least $5,000 per heritage tree. Always check before you cut.

Patterns I See Across All 35 Cities

Wealth Does Not Predict Threshold

By threshold, the wealthiest communities land all over the ranking. Woodside protects slow-growing natives at 24 inches circumference, but Atherton (48 inches circumference) and Hillsborough (18 inches cumulative diameter) sit near the bottom. Their penalties are the heavier part: Atherton charges twice the appraised value for a removal, and Hillsborough charges $150 per inch of trunk diameter or the appraised value, whichever is greater.

Coast Live Oaks Get Extra Protection in Most Cities

Most Bay Area cities give coast live oaks (Quercus agrifolia) the most protection of any species: Oakland's 4-inch threshold, Tiburon's any-size rule, Berkeley's oak-only ordinance, and the 10-inch oak tiers in Menlo Park and San Mateo. Species-neutral cities such as Sunnyvale, San Jose, Redwood City, and Burlingame are the exception. Read our coast live oak species guide for more.

Fire Zones Create Tension

Cities in fire-prone areas (Berkeley, Oakland, Mill Valley, Tiburon) face a built-in conflict between tree protection and defensible space requirements. Some have created exemptions or expedited processes for fire-safety tree removal, but homeowners still need permits and documentation. Berkeley's EMBER Initiative is trying to bridge this gap.

Construction Is the #1 Enforcement Trigger

Most tree ordinance violations I encounter aren't homeowners deliberately cutting down protected trees. They're contractors who damage roots during construction, excavation that severs a root system, or grading that changes drainage around a heritage oak. Cities catch these because building permits trigger tree reviews. If you're planning construction, get an arborist report first. See our Tree Care Before & After a Remodel guide and Remodel Checklist.

What This Means for Homeowners

If you live in a top-10 city: Assume any mature tree on your property could be protected. Before removing, significantly pruning, or doing any construction near trees, get a professional assessment. The cost of an arborist report ($300 to $1,500) is small compared to the penalties for getting it wrong.

If you live in a moderate city: Check whether your trees are protected; species, size, and location all matter. Use our Permit Checker and Penalty Calculator to understand your exposure.

If you live in a light/no-ordinance city: You still have obligations to neighbors, street trees, and city trees. And if you're near the boundary of a stricter city (Piedmont borders Oakland; Milpitas borders San Jose), make sure you know exactly which jurisdiction your property falls in.

Need Permit Guidance for Your City?

ISA Certified Arborist with 13 years working with Bay Area tree ordinances. Arborist reports, permit applications, and consulting for all 56 cities.

Frequently Asked Questions

Which Bay Area city has the strictest tree ordinance?

By threshold, Tiburon: all listed oaks are protected at any size. Mountain View protects oaks, redwoods, and cedars at 12 inches circumference, and Oakland protects coast live oaks at 4 inches diameter. By penalty, Sunnyvale ($10,000 to $50,000 per tree) and Palo Alto ($10,000 per tree or twice reproduction cost, plus a development moratorium) lead.

Can I remove a tree on my own property?

It depends on your city, the tree species, and its size. In cities like Oakland, Palo Alto, and Tiburon, protected trees require permits. In Piedmont, Foster City, and San Rafael, there is no private tree ordinance. Use our Permit Checker to find out.

What are the fines for removing a tree without a permit?

They range from $500 per tree in Redwood City to $10,000 to $50,000 per tree in Sunnyvale. Palo Alto adds a development moratorium of up to 5 years, and Danville charges 3 times the appraised value. Many cities require replacement planting on top of fines. Use our Penalty Calculator to estimate your city's penalties.

What makes a tree "protected" or "heritage"?

Definitions vary. Generally, protected trees are above a certain trunk diameter (from any size for Tiburon oaks to 18 inches in Hillsborough) and/or belong to specific species (coast live oak, coast redwood, valley oak). Heritage trees are exceptional specimens, usually larger, older, or historically significant, with additional protections.

Do I need a permit to prune a tree?

Many cities do not regulate routine pruning, but several do. Redwood City requires a free permit to prune a protected tree. Hayward requires a permit to remove branches over 4 inches. San Mateo treats pruning over 25 percent of the crown as major pruning, and Mill Valley counts removing more than one-third of the foliage in 12 months as removal. When in doubt, check with your city or consult an arborist.

Which city is most relaxed about trees?

Piedmont, Foster City, and San Rafael have no private tree ordinance. Among cities with one, Mill Valley (heritage trees from 65 inches circumference) and Hillsborough (18 inches cumulative diameter) have the highest thresholds. Sunnyvale is not relaxed: it protects any tree at 38 inches circumference with penalties of $10,000 to $50,000 per tree.

Do tree ordinances apply to dead trees?

In most cities, yes. Palo Alto still requires a permit for a dead but stable tree, though fees can be waived for dead or hazardous trees. Mountain View exempts dead trees after a City Arborist determination. Otherwise assume a permit is needed. See our Palo Alto dead tree permit guide.

How do fire zones affect tree rules?

Properties in Very High Fire Hazard Severity Zones may have modified rules or exemptions for defensible space compliance, but protected tree removal still typically requires a permit and arborist documentation.

What is a tree replacement requirement?

Many cities require planting replacement trees (1:1 to 3:1 ratios) or paying in-lieu fees ($528 to $2,646 per tree) when protected trees are removed. Species, size, and planting location are often specified by the city.

How do I compare my city's rules to others?

Use our 56-city ordinance table for a side-by-side comparison of all 56 cities. Each city also has a dedicated page with full ordinance details: check the Cities directory.

Can an arborist help with permit applications?

Yes. An ISA Certified Arborist familiar with your city's ordinance can determine if your trees are protected, write the required arborist report, and guide you through the permit process. This is one of the most common reasons homeowners hire me; learn about consulting services.

What about the Oakland/Piedmont border?

Owners near the Oakland/Piedmont boundary should verify which city they're in. Oakland's strict 4-inch oak threshold versus Piedmont's lack of a private tree ordinance makes this one of the most consequential property lines in the Bay Area. See our detailed comparison: Oakland vs. Piedmont Tree Rules.

Michael Schuck
Michael Schuck, ISA Certified Arborist WE-15750A
13 years working with Bay Area tree ordinances across 56 cities and 6 regions. Independent arborist reports, permit guidance, and consulting. Request a consulting quote →
Michael Schuck
Michael Schuck
ISA Certified Arborist WE-15750A · ISA Certified Urban Forest Professional WE-15750AF
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 Urban Forestry Guide Request a Consultation