Speed Humps
Speed Humps in Portland Metro: 2026 Regional Guide
Cojo
May 7, 2026
6 min read
Three counties, three different traffic-calming program structures, three different fire districts, and a mix of dense urban, suburban-residential, and rural-edge sites — that's the Portland metro from a speed-hump install standpoint. We work across all three counties and we know each fire district's access-review process. What's below: the differences between Multnomah, Washington, and Clackamas County programs, the major cities we cover, and what 2026 tri-county pricing actually looks like.
The approval path depends on which jurisdiction owns the road. Inside Portland city limits, the PBOT residential traffic-calming program is the gate. In Beaverton, Hillsboro, Tigard, and other Washington County cities, each city's program governs. In Lake Oswego, Oregon City, and other Clackamas County cities, each city's program governs. For unincorporated road segments, the county public-works office is the approval body. Private streets are governed by the property owner or HOA board.
| County | City Programs | Fire District | Notes |
|---|---|---|---|
| Multnomah | Portland (PBOT), Gresham, Troutdale, Fairview | Portland Fire and Rescue, Gresham Fire | PBOT runs the largest residential program in the metro |
| Washington | Beaverton, Hillsboro, Tigard, Tualatin, Sherwood, Forest Grove, Cornelius | Tualatin Valley Fire and Rescue (TVF&R) | TVF&R review applies to the entire county |
| Clackamas | Lake Oswego, West Linn, Wilsonville, Oregon City, Milwaukie, Happy Valley, Estacada | Clackamas Fire District 1, Lake Oswego Fire, Tualatin Valley Fire | Multiple fire districts; check by city |
Portland's PBOT residential traffic-calming program is the largest in the metro. Inner East Side, Pearl, North Portland, East Portland, and Southwest are all within Cojo's regular service area.
Cojo installs humps across Gresham including Rockwood, Centennial, and Pleasant Valley. Gresham coordinates with Gresham Fire on response-route reviews.
Smaller residential program scope. Cojo serves both for HOA-controlled and private-property installs.
Cedar Hills, Murray Hill, Aloha, Bethany, and central Beaverton.
Tanasbourne, Orenco Station, Witch Hazel, and downtown Hillsboro. The Hillsboro residential traffic-calming program coordinates with TVF&R.
Tigard runs an active residential traffic-calming program. Cojo serves Tigard for HOA, private-property, and city-program installs.
Cojo's March 2026 install on a 240-unit apartment complex in Tualatin (referenced in the speed humps for private roads page) reduced spot speeds at the leasing-office crosswalk from 22 mph to 13 mph in 30 days.
Smaller suburban scope. Cojo serves all three for HOA and private-property installs.
Cojo's June 2025 install of a series of 3 asphalt humps on a 1,150-foot HOA-controlled street in Lake Oswego (referenced in the speed humps for residential streets page) dropped 85th-percentile speeds from 31 mph to 21 mph across the corridor.
Cojo serves both for HOA-controlled and private-property installs. Wilsonville coordinates with Tualatin Valley Fire.
Both cities run traffic-calming programs. Cojo serves both.
Newer suburban communities with high HOA-density. Cojo's install volume in Happy Valley has tripled since 2023.
The fire-district review is the most variable part of metro speed-hump approvals. Three patterns to plan for:
Active interest in calming devices on response routes. PBOT's program redirects non-spec humps on fire routes to cushions during the design review.
Covers Beaverton, Hillsboro, Tigard, Tualatin, and most of Washington County plus parts of Clackamas (Wilsonville, Sherwood). TVF&R has a published access-standards document that informs city traffic-calming reviews. The NFPA 1141 fire-access standard is the underlying reference.
Clackamas County has multiple fire districts. The fire district that covers a specific city (or unincorporated area) handles the review. Lake Oswego has its own department; West Linn coordinates with Tualatin Valley Fire; Oregon City has its own department.
Industry Baseline Range
| Item | Range |
|---|---|
| Single hump install (residential street, urban) | $2,400 to $5,000+ |
| Single hump install (residential street, suburban) | $2,200 to $4,500+ |
| Single hump install (private property) | $1,800 to $4,000+ |
| Series of 3 humps (same site) | $1,700 to $3,500+ per hump |
| Annual inspection | $200 to $500+ per site |
| Re-paint chevrons (water-based) | $80 to $180+ per hump |
| Re-paint chevrons (thermoplastic) | $250 to $500+ per hump |
| Single hump removal | $1,500 to $3,500+ |
Portland sits at the top of the metro pricing band; suburban Washington County and Clackamas County sit 5 to 12 percent below. Multi-hump same-site bundling drops the per-hump price 25 to 35 percent. See speed hump cost guide for the full breakdown.
The wet I-5 corridor climate drives most metro asphalt-hump degradation. Cojo's maintenance recommendation:
Cojo offers an annual maintenance contract for tri-county HOA and property-management clients that bundles inspections, paint, and crack-fill into a single line item.
If you are a Portland-metro HOA board member, property manager, school facilities lead, or business operator, Cojo can provide a free site review and a quote within 48 hours. We work all three counties -- Multnomah, Washington, Clackamas. See the speed humps guide for the engineering background, speed humps oregon statewide for the broader Oregon framework, paving contractor Portland for the broader Cojo metro service area, or asphalt maintenance services for the full scope.
A practical guide to sealcoating apartment and condo parking lots. Covers phased scheduling, tenant communication, cost allocation, liability, and ROI for property value.
Get accurate 2026 asphalt paving costs for Oregon driveways, parking lots, and roads. Per-square-foot pricing, cost factors, and money-saving tips.
Compare asphalt and concrete driveways side by side: cost, durability, maintenance, appearance, and climate performance for Oregon homes.
Have a question about this topic? We'll respond within 24 hours.