What HVAC contractors charge per hour
The median wage BLS publishes for heating, air conditioning and refrigeration mechanics and installers in each metro, times 2 to 2.5 for what a licensed business bills on top of pay. An estimate, not a quote.
- Lowest metro
- $45–$57/hr
- Highest metro
- $77–$96/hr
- Cities with a wage
- 58 of 58
Pricing a whole job? Estimate ac or furnace tune-up or replace a furnace, materials included.
Arizona
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| PhoenixPhoenix-Mesa-Chandler metro | $59–$74 | $29.41 | 281 licensed |
| ScottsdalePhoenix-Mesa-Chandler metro | $59–$74 | $29.41 | 34 licensed |
| MesaPhoenix-Mesa-Chandler metro | $59–$74 | $29.41 | 155 licensed |
California
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| Los AngelesLos Angeles-Long Beach-Anaheim metro | $71–$89 | $35.49 | 1,106 licensed |
| San DiegoSan Diego-Chula Vista-Carlsbad metro | $72–$90 | $36.00 | 242 licensed |
Florida
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| JacksonvilleJacksonville metro | $56–$70 | $28.17 | 350 licensed |
| MiamiMiami-Fort Lauderdale-West Palm Beach metro | $56–$70 | $27.90 | 84 licensed |
| TampaTampa-St. Petersburg-Clearwater metro | $49–$61 | $24.30 | 148 licensed |
| OrlandoOrlando-Kissimmee-Sanford metro | $49–$62 | $24.74 | 73 licensed |
| St. PetersburgTampa-St. Petersburg-Clearwater metro | $49–$61 | $24.30 | 110 licensed |
| Fort LauderdaleMiami-Fort Lauderdale-West Palm Beach metro | $56–$70 | $27.90 | 78 licensed |
| Port St. LuciePort St. Lucie metro | $55–$69 | $27.50 | 153 licensed |
| HialeahMiami-Fort Lauderdale-West Palm Beach metro | $56–$70 | $27.90 | 148 licensed |
| Cape CoralCape Coral-Fort Myers metro | $56–$70 | $27.97 | 255 licensed |
| TallahasseeTallahassee metro | $52–$65 | $25.81 | 41 licensed |
Hawaii
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| HonoluluUrban Honolulu metro | $63–$79 | $31.47 | 69 licensed |
| Pearl CityUrban Honolulu metro | $63–$79 | $31.47 | 8 licensed |
| HiloHawaii / Kauai nonmetropolitan area metro | $63–$78 | $31.27 | 4 licensed |
| KailuaUrban Honolulu metro | $63–$79 | $31.47 | 8 licensed |
| KapoleiUrban Honolulu metro | $63–$79 | $31.47 | 14 licensed |
Minnesota
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| MinneapolisMinneapolis-St. Paul-Bloomington metro | $75–$93 | $37.25 | None listed |
| St. PaulMinneapolis-St. Paul-Bloomington metro | $75–$93 | $37.25 | None listed |
| RochesterRochester metro | $75–$93 | $37.26 | None listed |
| BloomingtonMinneapolis-St. Paul-Bloomington metro | $75–$93 | $37.25 | None listed |
| DuluthDuluth metro | $73–$91 | $36.40 | None listed |
Nevada
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| Las VegasLas Vegas-Henderson-North Las Vegas metro | $58–$72 | $28.96 | 557 licensed |
| HendersonLas Vegas-Henderson-North Las Vegas metro | $58–$72 | $28.96 | 93 licensed |
| North Las VegasLas Vegas-Henderson-North Las Vegas metro | $58–$72 | $28.96 | 73 licensed |
| RenoReno metro | $60–$74 | $29.78 | 79 licensed |
Texas
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| HoustonHouston-Pasadena-The Woodlands metro | $57–$71 | $28.34 | 1,585 licensed |
| San AntonioSan Antonio-New Braunfels metro | $56–$70 | $28.17 | 963 licensed |
| DallasDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 442 licensed |
| AustinAustin-Round Rock-San Marcos metro | $58–$73 | $29.24 | 416 licensed |
| Fort WorthDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 433 licensed |
| El PasoEl Paso metro | $45–$57 | $22.73 | 292 licensed |
| ArlingtonDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 195 licensed |
| Corpus ChristiCorpus Christi metro | $50–$62 | $24.89 | 200 licensed |
| PlanoDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 119 licensed |
| LubbockLubbock metro | $48–$60 | $23.97 | 156 licensed |
| LaredoLaredo metro | $47–$58 | $23.29 | 96 licensed |
| IrvingDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 118 licensed |
| GarlandDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 178 licensed |
| FriscoDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 51 licensed |
| McKinneyDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 78 licensed |
| AmarilloAmarillo metro | $48–$60 | $23.96 | 134 licensed |
| Grand PrairieDallas-Fort Worth-Arlington metro | $57–$72 | $28.63 | 109 licensed |
| BrownsvilleBrownsville-Harlingen metro | $46–$58 | $23.03 | 88 licensed |
Virginia
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| Virginia BeachVirginia Beach-Chesapeake-Norfolk metro | $57–$71 | $28.59 | 204 licensed |
| ChesapeakeVirginia Beach-Chesapeake-Norfolk metro | $57–$71 | $28.59 | 177 licensed |
| NorfolkVirginia Beach-Chesapeake-Norfolk metro | $57–$71 | $28.59 | 87 licensed |
| RichmondRichmond metro | $57–$71 | $28.43 | 59 licensed |
| Arlington CountyWashington-Arlington-Alexandria metro | $69–$86 | $34.58 | 26 licensed |
| AlexandriaWashington-Arlington-Alexandria metro | $69–$86 | $34.58 | 20 licensed |
Washington
| City | Per hour | Median wage | Listings |
|---|---|---|---|
| SeattleSeattle-Tacoma-Bellevue metro | $77–$96 | $38.51 | 36 licensed |
| SpokaneSpokane-Spokane Valley metro | $60–$76 | $30.21 | 33 licensed |
| TacomaSeattle-Tacoma-Bellevue metro | $77–$96 | $38.51 | 17 licensed |
| VancouverPortland-Vancouver-Hillsboro metro | $63–$78 | $31.38 | 27 licensed |
| BellevueSeattle-Tacoma-Bellevue metro | $77–$96 | $38.51 | 8 licensed |
Source: US Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2025, median hourly wage by metro area. The 2–2.5× billing multiple is our assumption; real quotes vary with the job, materials and season.
Sources
- HVAC contractors: Heating, air conditioning and refrigeration mechanics and installers (SOC 49-9021)
- BLS OEWS wage tables