Tree Removal Cost: Marion County, OR
Marion County runs from the Willamette Valley floor around Salem, Keizer and Woodburn up into the Cascade foothills past Silverton and Stayton to the Santiam canyon. Douglas-fir over houses is the classic job, along with big oaks, maples and storm damage. HomeGuide's 2026 tree cost guide sets most single trees in the $400-to-$1,200 range.
Douglas-fir dominates. The Forest Service's FIA estimates (Oregon 2024 evaluation) count about 399,000 acres of county forest land, 56.7% of it Douglas-fir and 12.0% fir/spruce/mountain hemlock.
Census Bureau permit files record 784 new one-unit homes permitted in Marion County in 2025, 843 in 2024 and 633 in 2023.
Permits
Salem requires permits for protected trees. The City of Salem says protected trees on private property generally need a city tree and vegetation removal permit, and its fee schedule lists $462 for the permit from July 1, 2026, up from $449, plus a charge for each additional tree. Keizer, Woodburn, Silverton and Stayton have their own codes.
Unincorporated county: we found no Marion County permit for removing trees on a private residential lot; forest land is covered by the Oregon Forest Practices Act when trees are harvested commercially.
Disposal: Marion County's Brown's Island facility takes yard debris, including branches, at $15 per cubic yard with a $15 minimum.
Step 1: check whether you're inside Salem or another city. Step 2: apply for any city permit. Step 3: plan disposal at Brown's Island or chipping. Step 4: compare written quotes. Step 5: book the free 811 line locate a few days before grinding.
Local conditions
Foothills and canyon: NRCS soil survey data for the Marion County Area (OR643) put 28.8% of mapped acres at 15% slope or more, mostly in the Cascade foothills east of Silverton and Stayton and up the North Santiam canyon toward Detroit.
Wet valley soils: 21.9% of mapped acres are poorly or somewhat poorly drained and 11.1% are flood-prone per the NRCS survey, along the Willamette River on the west and the Pudding River near Woodburn, where firs blow over in saturated winter storms.
Storm and fire record: FEMA's declarations data list 8 major disaster declarations tied to weather in the county, including the September 2020 wildfire and wind declaration that burned through the Santiam canyon and the February 2021 ice storm.
Ice storms load Douglas-fir and oak crowns across the valley; the 2021 storm left broken tops in Salem neighborhoods for months.
Bigleaf maples near creeks in the hills south of Salem grow heavy, multi-trunk crowns that split in snow, and Oregon white oaks on the dry valley edge get crowded out by fir.
What drives local prices
- Tall firs often pass 80 feet, which HomeGuide lists at $1,200 to $2,500 or more; its guide puts a 60- to 80-foot tree at $850 to $2,000.
- Salem's permit is $462 from July 1, 2026, per the city fee schedule.
- Brown's Island charges $15 per cubic yard for yard debris, Marion County says.
- Steep foothill lots: budget an est. \1% to 35%.
- Where the numbers come from: HomeGuide's published national guide of Feb 4, 2026 plus city and county fees; lines marked est. are ours. Checked October 20, 2026.
Common jobs
- Removing tall Douglas-fir over homes in Salem and Keizer.
- Ice storm and windstorm cleanup.
- Fire-damaged tree removal in the Santiam canyon.
- Permitted removals inside Salem city limits.
- Removing big Oregon white oaks and bigleaf maples that shade older homes in south Salem and Silverton.
- Cutting and hauling firs that fall across rural driveways and farm lanes after winter wind.
Service area
Calls come from Salem, Keizer, Woodburn, Silverton, Stayton, Mount Angel, Aumsville, Sublimity, Turner and Gates. I-5 runs north to south through Salem and Woodburn, Highway 22 follows the Santiam canyon, and Highway 99E and Highway 213 serve the valley towns.
Portland General Electric and Salem Electric serve much of the county.
Use the free form below to describe the tree and its location.
Communities: Salem, Keizer, Woodburn, Silverton, Stayton, Mount Angel, Aumsville, Sublimity, Turner, Gates
When something can’t wait
For trees on lines, call PGE or Salem Electric and stay clear. Emergency rates can run 2-3x normal per HomeGuide.
Questions about Marion County
What's a fair price to remove a tree in Marion County, Oregon?
About $400-$1,200 for an ordinary tree in HomeGuide's 2026 figures; tall firs cost more.
Do I need a permit in Salem?
For protected trees on private property, yes; the city's permit is $462 from July 1, 2026.
Where can I take branches?
Brown's Island takes yard debris at $15 per cubic yard, $15 minimum.
Why do firs fall in winter storms here?
Saturated, poorly drained valley soils and ice loads on tall crowns.
Sources
- HomeGuide: Tree Removal Cost, Feb 4, 2026 (national ranges)
- City of Salem: Tree Removal on Your Property
- City of Salem: Fee Schedule (tree and vegetation removal permit $462 from July 1, 2026)
- Marion County: Brown's Island Demolition Landfill (yard debris $15 per cubic yard)
- USDA Forest Service FIA, Oregon 2024 evaluation: Marion County forest land 398,958 acres
- NRCS Soil Survey (Soil Data Access, OR643)
- FEMA: OpenFEMA Disaster Declarations Summaries (Marion County, OR)
- Census Bureau Building Permits Survey: county annual files (Marion County 784 one-unit buildings in 2025, 843 in 2024, 633 in 2023)
Related tree removal guides
Local fees and rules change. Confirm with the county or state office named above before you clear. For published price ranges, see land clearing cost per acre or follow the worked estimate. Estimate your clearing cost.
Other counties we serve
- Marion County, FL
- Lake County, FL
- Johnston County, NC
- Union County, NC
- Bell County, TX
- Parker County, TX
- Jackson County, AL
- Scott County, AR
- Madison County, AL
- Sebastian County, AR
- Alabama (statewide)
- Arkansas (statewide)
- Maricopa County, AZ
- Yuma County, AZ
- Alachua County, FL
- Lee County, FL
- Manatee County, FL
- Florida (statewide)
- Arizona (statewide)
- Miami-Dade County, FL
- Orange County, FL
- Sarasota County, FL
- Cobb County, GA
- DeKalb County, GA
- Pickens County, GA
- Sabine Parish, LA
- Georgia (statewide)
- Brunswick County, NC
- Forsyth County, NC
- Deschutes County, OR
- Harris County, TX
- Davis County, UT
- Tooele County, UT
- Washington County, UT
- North Carolina (statewide)
- Texas (statewide)
- Utah (statewide)
- Essex County, MA
- Johnson County, KS
- Spartanburg County, SC
- Winnebago County, WI
- Jefferson County, CO
- Larimer County, CO
- Colorado (statewide)
- Mono County, CA
- Santa Clara County, CA
- San Mateo County, CA
- Yakima County, WA
- Howard County, MD
- Hennepin County, MN
- Los Angeles County, CA
- Ventura County, CA
- California (statewide)
- Travis County, TX
- Contra Costa County, CA
- Ottawa County, MI
- Bartholomew County, IN
- Kent County, MD
- Erie County, NY
- Chester County, PA
- Maryland (statewide)
- Placer County, CA
- Sacramento County, CA
- Tulare County, CA
- Fairfield County, CT
- Gwinnett County, GA
- Spalding County, GA
- Kootenai County, ID
- Pike County, IN
- Barren County, KY
- St. Tammany Parish, LA
- Charlevoix County, MI
- Carlton County, MN
- Lancaster County, NE
- Carroll County, NH
- Suffolk County, NY
- Warren County, OH
- McCormick County, SC
- Grays Harbor County, WA