Data checked · source: US Bureau of Labor Statistics
What carpenters charge per hour in the US
The wage numbers below are US government data. The billed rates are our estimate built on top of them, using a formula we publish in full.
The median carpenter in the United States earned $29.12 an hour in May 2025. A homeowner or building owner typically sees a billed rate of roughly $64–$93 an hour, because the shop also has to cover payroll taxes, insurance, vehicles, and profit.
Why the billed rate is not the wage
People often compare a technician's wage to their invoice and assume the shop is gouging them. The gap is real, and most of it is not profit.
A shop pays the wage, then payroll taxes, workers' compensation, liability insurance, health coverage, a truck, fuel, tools, parts inventory, a dispatcher, software, and the hours the technician spends driving rather than working. Those costs land on the billed hour.
We model it like this, and you can check our arithmetic:
Billed rate = wage × 1.3 (labor burden) × 1.7–2.45 (overhead and profit)
That works out to 2.21× to 3.19× the wage. For the US median carpenter wage of $29.12, that is $64 to $93 an hour. Small owner-operators land near the bottom. Large shops with dispatchers, financing and warranties land near the top.
The multiplier is our published assumption, not a government figure. We explain where it comes from and what would change it on the methodology page.
US wage spread for carpenters, May 2025
| Percentile | Hourly wage | Typical billed rate |
|---|---|---|
| 25th | $23.32 | $52–$74 |
| 50th — median | $29.12 | $64–$93 |
| 75th | $36.94 | $82–$118 |
Wages: US Bureau of Labor Statistics, Occupational Employment and Wage Statistics, SOC 47-2031 — Carpenters, May 2025. Billed rates are FieldPricing estimates.
Carpenter rates by metro area
Wages for the same trade vary by more than 1.8× across US metro areas. San Francisco-Oakland-Fremont pays the most in our sample at $42.89 an hour; Dallas-Fort Worth-Arlington pays the least at $23.44. The index column compares each metro to the national median, so 120% means wages there run 20% above the US figure.
| Metro area | Median wage | vs US | Typical billed rate |
|---|---|---|---|
| San Francisco-Oakland-Fremont, CA | $42.89 | 147% | $95–$137 |
| Chicago-Naperville-Elgin, IL-IN | $38.68 | 133% | $85–$123 |
| San Jose-Sunnyvale-Santa Clara, CA | $38.55 | 132% | $85–$123 |
| Seattle-Tacoma-Bellevue, WA | $36.74 | 126% | $81–$117 |
| Los Angeles-Long Beach-Anaheim, CA | $36.41 | 125% | $80–$116 |
| Boston-Cambridge-Newton, MA-NH | $36.16 | 124% | $80–$115 |
| Sacramento-Roseville-Folsom, CA | $35.79 | 123% | $79–$114 |
| New York-Newark-Jersey City, NY-NJ | $35.72 | 123% | $79–$114 |
| Minneapolis-St. Paul-Bloomington, MN-WI | $35.61 | 122% | $79–$114 |
| Portland-Vancouver-Hillsboro, OR-WA | $35.44 | 122% | $78–$113 |
| San Diego-Chula Vista-Carlsbad, CA | $35.19 | 121% | $78–$112 |
| St. Louis, MO-IL | $34.13 | 117% | $75–$109 |
| Riverside-San Bernardino-Ontario, CA | $34.08 | 117% | $75–$109 |
| Columbus, OH | $31.96 | 110% | $71–$102 |
| Detroit-Warren-Dearborn, MI | $31.64 | 109% | $70–$101 |
| Indianapolis-Carmel-Greenwood, IN | $31.28 | 107% | $69–$100 |
| Denver-Aurora-Centennial, CO | $31.21 | 107% | $69–$100 |
| Hartford-West Hartford-East Hartford, CT | $31.14 | 107% | $69–$99 |
| Milwaukee-Waukesha, WI | $30.73 | 106% | $68–$98 |
| Baltimore-Columbia-Towson, MD | $29.99 | 103% | $66–$96 |
| Las Vegas-Henderson-North Las Vegas, NV | $29.99 | 103% | $66–$96 |
| Providence-Warwick, RI-MA | $29.76 | 102% | $66–$95 |
| Kansas City, MO-KS | $29.72 | 102% | $66–$95 |
| Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | $29.70 | 102% | $66–$95 |
| Pittsburgh, PA | $29.41 | 101% | $65–$94 |
| Washington-Arlington-Alexandria, DC-VA-MD-WV | $29.23 | 100% | $65–$93 |
| Phoenix-Mesa-Chandler, AZ | $29.00 | 100% | $64–$93 |
| Cincinnati, OH-KY-IN | $28.90 | 99% | $64–$92 |
| Albuquerque, NM | $28.89 | 99% | $64–$92 |
| Salt Lake City-Murray, UT | $28.78 | 99% | $64–$92 |
| Louisville/Jefferson County, KY-IN | $27.17 | 93% | $60–$87 |
| Nashville-Davidson-Murfreesboro-Franklin, TN | $26.81 | 92% | $59–$86 |
| Tampa-St. Petersburg-Clearwater, FL | $25.06 | 86% | $55–$80 |
| Richmond, VA | $24.94 | 86% | $55–$80 |
| Miami-Fort Lauderdale-West Palm Beach, FL | $24.79 | 85% | $55–$79 |
| Virginia Beach-Chesapeake-Norfolk, VA-NC | $24.76 | 85% | $55–$79 |
| Charlotte-Concord-Gastonia, NC-SC | $24.50 | 84% | $54–$78 |
| Raleigh-Cary, NC | $24.43 | 84% | $54–$78 |
| Atlanta-Sandy Springs-Roswell, GA | $24.37 | 84% | $54–$78 |
| Memphis, TN-MS-AR | $24.34 | 84% | $54–$78 |
| Jacksonville, FL | $24.30 | 83% | $54–$78 |
| Charleston-North Charleston, SC | $24.22 | 83% | $54–$77 |
| Austin-Round Rock-San Marcos, TX | $24.16 | 83% | $53–$77 |
| New Orleans-Metairie, LA | $24.10 | 83% | $53–$77 |
| Orlando-Kissimmee-Sanford, FL | $23.92 | 82% | $53–$76 |
| Houston-Pasadena-The Woodlands, TX | $23.88 | 82% | $53–$76 |
| Oklahoma City, OK | $23.53 | 81% | $52–$75 |
| San Antonio-New Braunfels, TX | $23.51 | 81% | $52–$75 |
| Dallas-Fort Worth-Arlington, TX | $23.44 | 80% | $52–$75 |
49 metro areas. Source: BLS OEWS, May 2025, SOC 47-2031. Metros where BLS suppressed the figure are omitted rather than estimated.
Why San Francisco-Oakland-Fremont pays 83% more than Dallas-Fort Worth-Arlington
Three things move a trade wage more than anything else: local cost of living, whether the metro's construction market is unionised, and how much competing work is bidding for the same people. A carpenter in a high-cost coastal metro is not more skilled than one in the Midwest. The wage follows what it costs to live there and what else that person could be doing instead.
For customers this matters in a specific way. The labour half of a quote scales with local wages; the material half mostly does not. A job that is 60% materials will look far more similar across the country than a job that is mostly labour. Framing, trim work, deck building, and door and window fitting sit at different points on that scale, which is why some quotes travel and some do not.
How to use these numbers
Two honest warnings before you take a quote apart with this page.
An hourly rate is not a job price. Most residential work for framing, trim work, deck building, and door and window fitting is quoted flat-rate, not hourly. The shop prices the task, not the clock. This page tells you whether the labor component of a quote is plausible for your area — it does not tell you what a specific job should cost.
A minimum charge is normal. Most shops bill a one to two hour minimum plus a trip or diagnostic fee, often $58–$124 before any work starts. A short visit will not cost one hour of the rate above.
What this page is good for: sanity-checking a rate someone quoted you, comparing what you are paying against your own metro, and understanding why the same job costs noticeably more in San Francisco-Oakland-Fremont than in Dallas-Fort Worth-Arlington.
Where these numbers come from
- Wages — BLS Occupational Employment and Wage Statistics, May 2025 release, retrieved through the BLS public API on August 6, 2026. This is US federal government data and is in the public domain.
- Occupation definition — Standard Occupational Classification 47-2031.
- Billed-rate multiplier — FieldPricing model. Published in full on our methodology page so you can disagree with it.
We update wages once a year when BLS publishes, and we say on every page when we last checked. If you think a number here is wrong, tell us — we log every correction with the date.