Best-paying cities for HVAC technicians
Updated September 27, 2026
After adjusting for cost of living, the Fairbanks–College, AK area is the best-paying metro for HVAC technicians: its median of $93,820 a year buys what $90,900 would nationally, according to May 2025 BLS wages and BEA 2024 price levels. It also has the highest pay before adjusting. Among the 20 metros with the most HVAC technicians, the Chicago–Naperville–Elgin, IL-IN area ranks highest (18th overall).
Top 50 metro areas, after cost of living
| # | Metro area | After cost of living |
|---|---|---|
| 1 | Fairbanks–CollegeAK · $93,820 median · prices 103.2 | $90,900 |
| 2 | DecaturIL · $77,770 median · prices 88.4 | $87,950 |
| 3 | Grand ForksND-MN · $75,470 median · prices 86.7 | $87,080 |
| 4 | PeoriaIL · $78,710 median · prices 91.2 | $86,280 |
| 5 | RochesterMN · $77,500 median · prices 90.8 | $85,330 |
| 6 | DuluthMN-WI · $75,710 median · prices 88.8 | $85,290 |
| 7 | LawtonOK · $72,980 median · prices 85.9 | $84,920 |
| 8 | St. CloudMN · $74,420 median · prices 87.6 | $84,920 |
| 9 | MankatoMN · $76,670 median · prices 91.0 | $84,290 |
| 10 | FargoND-MN · $75,920 median · prices 90.9 | $83,550 |
| 11 | RockfordIL · $75,070 median · prices 92.2 | $81,460 |
| 12 | AnchorageAK · $85,620 median · prices 105.4 | $81,220 |
| 13 | Champaign–UrbanaIL · $74,880 median · prices 92.7 | $80,770 |
| 14 | SpringfieldMA · $76,530 median · prices 96.1 | $79,670 |
| 15 | El CentroCA · $75,220 median · prices 95.2 | $79,030 |
| 16 | SpringfieldIL · $70,730 median · prices 92.7 | $76,260 |
| 17 | Kennewick–RichlandWA · $75,660 median · prices 100.1 | $75,600 |
| 18 | Chicago–Naperville–ElginIL-IN · $77,960 median · prices 103.6 | $75,250 |
| 19 | Mount Vernon–AnacortesWA · $77,010 median · prices 102.4 | $75,170 |
| 20 | NapaCA · $84,570 median · prices 112.6 | $75,140 |
| 21 | Norwich–New London–WillimanticCT · $74,990 median · prices 100.4 | $74,660 |
| 22 | Barnstable TownMA · $73,330 median · prices 98.4 | $74,560 |
| 23 | Ann ArborMI · $75,000 median · prices 100.9 | $74,350 |
| 24 | San Jose–Sunnyvale–Santa ClaraCA · $82,050 median · prices 110.4 | $74,310 |
| 25 | Hartford–West Hartford–East HartfordCT · $76,180 median · prices 102.7 | $74,140 |
| 26 | Minneapolis–St. Paul–BloomingtonMN-WI · $77,490 median · prices 104.8 | $73,930 |
| 27 | Santa Rosa–PetalumaCA · $79,510 median · prices 107.8 | $73,770 |
| 28 | Olympia–Lacey–TumwaterWA · $76,260 median · prices 103.7 | $73,560 |
| 29 | New HavenCT · $76,880 median · prices 104.6 | $73,530 |
| 30 | MinotND · $63,950 median · prices 87.0 | $73,480 |
| 31 | Amherst Town–NorthamptonMA · $73,370 median · prices 100.2 | $73,190 |
| 32 | Davenport–Moline–Rock IslandIA-IL · $65,190 median · prices 89.1 | $73,180 |
| 33 | DaltonGA · $65,560 median · prices 89.8 | $72,970 |
| 34 | Trenton–PrincetonNJ · $75,240 median · prices 103.2 | $72,920 |
| 35 | Waterbury–SheltonCT · $72,710 median · prices 99.8 | $72,870 |
| 36 | TopekaKS · $64,480 median · prices 88.8 | $72,600 |
| 37 | Boston–Cambridge–NewtonMA-NH · $78,530 median · prices 108.3 | $72,530 |
| 38 | Bridgeport–Stamford–DanburyCT · $77,490 median · prices 106.9 | $72,510 |
| 39 | KokomoIN · $64,800 median · prices 89.6 | $72,280 |
| 40 | Santa Maria–Santa BarbaraCA · $78,640 median · prices 108.8 | $72,280 |
| 41 | Seattle–Tacoma–BellevueWA · $80,100 median · prices 111.1 | $72,080 |
| 42 | Stockton–LodiCA · $75,710 median · prices 105.1 | $72,040 |
| 43 | WorcesterMA · $73,800 median · prices 102.5 | $71,980 |
| 44 | St. JosephMO-KS · $61,910 median · prices 86.4 | $71,670 |
| 45 | Watertown–Fort DrumNY · $62,850 median · prices 87.7 | $71,670 |
| 46 | Santa Cruz–WatsonvilleCA · $78,330 median · prices 109.9 | $71,280 |
| 47 | BozemanMT · $72,970 median · prices 102.5 | $71,180 |
| 48 | BismarckND · $64,770 median · prices 91.0 | $71,160 |
| 49 | VinelandNJ · $68,250 median · prices 96.0 | $71,120 |
| 50 | Lewiston–AuburnME · $67,180 median · prices 94.7 | $70,910 |
See all 384 metro areas
| # | Metro area | After cost of living |
|---|---|---|
| 51 | Bremerton–Silverdale–Port OrchardWA · $74,650 median · prices 105.6 | $70,690 |
| 52 | Iowa CityIA · $64,440 median · prices 91.5 | $70,420 |
| 53 | DubuqueIA · $61,410 median · prices 87.3 | $70,320 |
| 54 | Youngstown–WarrenOH · $61,260 median · prices 87.4 | $70,100 |
| 55 | BellinghamWA · $72,190 median · prices 103.3 | $69,860 |
| 56 | SyracuseNY · $66,600 median · prices 95.7 | $69,560 |
| 57 | Waterloo–Cedar FallsIA · $60,400 median · prices 87.1 | $69,380 |
| 58 | Baton RougeLA · $62,940 median · prices 90.8 | $69,330 |
| 59 | New York–Newark–Jersey CityNY-NJ · $77,990 median · prices 112.6 | $69,290 |
| 60 | SpringfieldOH · $62,670 median · prices 90.5 | $69,260 |
| 61 | Sioux CityIA-NE-SD · $59,840 median · prices 86.5 | $69,220 |
| 62 | San Luis Obispo–Paso RoblesCA · $75,160 median · prices 108.6 | $69,210 |
| 63 | Manchester–NashuaNH · $73,090 median · prices 105.7 | $69,180 |
| 64 | Shreveport–Bossier CityLA · $58,620 median · prices 84.8 | $69,160 |
| 65 | YakimaWA · $65,900 median · prices 95.5 | $68,970 |
| 66 | Rapid CitySD · $61,430 median · prices 89.2 | $68,900 |
| 67 | Sioux FallsSD-MN · $62,440 median · prices 90.6 | $68,890 |
| 68 | Houma–Bayou Cane–ThibodauxLA · $58,470 median · prices 85.1 | $68,700 |
| 69 | New Orleans–MetairieLA · $63,500 median · prices 92.6 | $68,580 |
| 70 | MonroeLA · $57,270 median · prices 83.6 | $68,510 |
| 71 | BloomingtonIL · $64,030 median · prices 93.5 | $68,450 |
| 72 | Staunton–Stuarts DraftVA · $62,350 median · prices 91.1 | $68,420 |
| 73 | SanduskyOH · $61,040 median · prices 89.3 | $68,370 |
| 74 | Des Moines–West Des MoinesIA · $62,640 median · prices 91.7 | $68,310 |
| 75 | Kahului–WailukuHI · $74,720 median · prices 109.4 | $68,300 |
| 76 | ToledoOH · $62,460 median · prices 91.5 | $68,300 |
| 77 | Cedar RapidsIA · $60,680 median · prices 89.0 | $68,210 |
| 78 | OmahaNE-IA · $62,570 median · prices 91.9 | $68,080 |
| 79 | AmesIA · $60,430 median · prices 88.8 | $68,030 |
| 80 | La Crosse–OnalaskaWI-MN · $62,400 median · prices 91.8 | $68,000 |
| 81 | LimaOH · $60,950 median · prices 89.7 | $67,970 |
| 82 | San Francisco–Oakland–FremontCA · $78,490 median · prices 115.6 | $67,890 |
| 83 | Burlington–South BurlingtonVT · $68,430 median · prices 100.9 | $67,790 |
| 84 | OwensboroKY · $60,060 median · prices 88.6 | $67,780 |
| 85 | FlorenceSC · $58,790 median · prices 86.8 | $67,750 |
| 86 | Kansas CityMO-KS · $62,680 median · prices 92.5 | $67,730 |
| 87 | Denver–Aurora–CentennialCO · $71,580 median · prices 105.8 | $67,670 |
| 88 | HammondLA · $57,140 median · prices 84.5 | $67,650 |
| 89 | BoulderCO · $71,080 median · prices 105.2 | $67,570 |
| 90 | ColumbusOH · $64,440 median · prices 95.5 | $67,500 |
| 91 | Dayton–Kettering–BeavercreekOH · $62,500 median · prices 92.7 | $67,430 |
| 92 | PittsfieldMA · $63,900 median · prices 95.1 | $67,190 |
| 93 | Grand IslandNE · $58,070 median · prices 86.7 | $67,010 |
| 94 | San Diego–Chula Vista–CarlsbadCA · $74,880 median · prices 111.9 | $66,920 |
| 95 | WichitaKS · $59,520 median · prices 88.9 | $66,920 |
| 96 | LebanonPA · $62,370 median · prices 93.2 | $66,910 |
| 97 | ClevelandOH · $62,790 median · prices 93.9 | $66,850 |
| 98 | BinghamtonNY · $62,020 median · prices 92.9 | $66,790 |
| 99 | Utica–RomeNY · $61,880 median · prices 92.7 | $66,770 |
| 100 | JacksonMI · $61,220 median · prices 91.8 | $66,700 |
| 101 | AppletonWI · $61,600 median · prices 92.4 | $66,650 |
| 102 | BillingsMT · $62,240 median · prices 93.5 | $66,550 |
| 103 | SalinasCA · $72,550 median · prices 109.0 | $66,530 |
| 104 | Oklahoma CityOK · $60,120 median · prices 90.4 | $66,500 |
| 105 | MansfieldOH · $59,010 median · prices 88.9 | $66,400 |
| 106 | Battle CreekMI · $60,100 median · prices 90.5 | $66,380 |
| 107 | Albany–Schenectady–TroyNY · $66,040 median · prices 99.6 | $66,330 |
| 108 | Michigan City–La PorteIN · $60,810 median · prices 91.7 | $66,330 |
| 109 | St. LouisMO-IL · $63,000 median · prices 95.1 | $66,250 |
| 110 | Providence–WarwickRI-MA · $67,380 median · prices 101.8 | $66,210 |
| 111 | Jefferson CityMO · $58,180 median · prices 88.0 | $66,130 |
| 112 | ElmiraNY · $62,400 median · prices 94.4 | $66,100 |
| 113 | SaginawMI · $60,060 median · prices 90.9 | $66,080 |
| 114 | Washington–Arlington–AlexandriaDC-VA-MD-WV · $71,920 median · prices 108.9 | $66,050 |
| 115 | Eau ClaireWI · $61,280 median · prices 92.8 | $66,040 |
| 116 | Longview–KelsoWA · $64,400 median · prices 97.5 | $66,020 |
| 117 | Scranton––Wilkes–BarrePA · $61,750 median · prices 93.6 | $66,000 |
| 118 | Elkhart–GoshenIN · $59,590 median · prices 90.3 | $65,970 |
| 119 | Green BayWI · $61,340 median · prices 93.1 | $65,900 |
| 120 | Canton–MassillonOH · $58,910 median · prices 89.4 | $65,890 |
| 121 | TulsaOK · $58,750 median · prices 89.2 | $65,850 |
| 122 | ColumbiaMO · $58,880 median · prices 89.4 | $65,830 |
| 123 | Bakersfield–DelanoCA · $66,400 median · prices 100.9 | $65,820 |
| 124 | LawrenceKS · $59,390 median · prices 90.2 | $65,810 |
| 125 | PaducahKY-IL · $56,610 median · prices 86.1 | $65,760 |
| 126 | Lafayette–West LafayetteIN · $61,430 median · prices 93.4 | $65,750 |
| 127 | Fort WayneIN · $60,830 median · prices 92.6 | $65,710 |
| 128 | PittsburghPA · $62,140 median · prices 94.7 | $65,640 |
| 129 | ChambersburgPA · $62,090 median · prices 94.6 | $65,610 |
| 130 | Fort Collins–LovelandCO · $66,290 median · prices 101.1 | $65,550 |
| 131 | RochesterNY · $63,570 median · prices 97.0 | $65,510 |
| 132 | HelenaMT · $62,670 median · prices 95.7 | $65,500 |
| 133 | SheboyganWI · $61,580 median · prices 94.0 | $65,500 |
| 134 | Bay CityMI · $60,170 median · prices 91.9 | $65,460 |
| 135 | LynchburgVA · $58,500 median · prices 89.4 | $65,460 |
| 136 | AkronOH · $61,090 median · prices 93.4 | $65,430 |
| 137 | AltoonaPA · $58,550 median · prices 89.5 | $65,410 |
| 138 | CincinnatiOH-KY-IN · $62,240 median · prices 95.4 | $65,260 |
| 139 | MercedCA · $64,040 median · prices 98.3 | $65,160 |
| 140 | Oshkosh–NeenahWI · $60,530 median · prices 92.9 | $65,140 |
| 141 | VisaliaCA · $64,990 median · prices 99.8 | $65,100 |
| 142 | EvansvilleIN · $59,500 median · prices 91.5 | $65,010 |
| 143 | Los Angeles–Long Beach–AnaheimCA · $73,830 median · prices 113.6 | $65,010 |
| 144 | Indianapolis–Carmel–GreenwoodIN · $62,160 median · prices 95.7 | $64,960 |
| 145 | Fond du LacWI · $59,510 median · prices 91.6 | $64,940 |
| 146 | Milwaukee–WaukeshaWI · $62,930 median · prices 96.9 | $64,920 |
| 147 | KankakeeIL · $62,570 median · prices 96.4 | $64,910 |
| 148 | MadisonWI · $63,150 median · prices 97.3 | $64,910 |
| 149 | Lexington–FayetteKY · $60,280 median · prices 92.9 | $64,890 |
| 150 | Traverse CityMI · $60,590 median · prices 93.4 | $64,890 |
| 151 | Buffalo–CheektowagaNY · $62,180 median · prices 95.8 | $64,880 |
| 152 | EriePA · $58,990 median · prices 91.0 | $64,860 |
| 153 | LincolnNE · $59,350 median · prices 91.6 | $64,810 |
| 154 | Kalamazoo–PortageMI · $61,270 median · prices 94.8 | $64,600 |
| 155 | JoplinMO-KS · $55,360 median · prices 85.7 | $64,580 |
| 156 | York–HanoverPA · $61,970 median · prices 96.0 | $64,550 |
| 157 | EnidOK · $54,290 median · prices 84.3 | $64,420 |
| 158 | PuebloCO · $59,110 median · prices 91.8 | $64,420 |
| 159 | FlintMI · $59,870 median · prices 93.0 | $64,350 |
| 160 | Racine–Mount PleasantWI · $61,740 median · prices 96.0 | $64,340 |
| 161 | ManhattanKS · $58,000 median · prices 90.2 | $64,330 |
| 162 | WilliamsportPA · $59,260 median · prices 92.3 | $64,170 |
| 163 | BloomingtonIN · $60,920 median · prices 95.1 | $64,070 |
| 164 | Glens FallsNY · $60,780 median · prices 94.9 | $64,070 |
| 165 | SalisburyMD · $61,220 median · prices 95.6 | $64,030 |
| 166 | South Bend–MishawakaIN-MI · $59,460 median · prices 92.9 | $64,030 |
| 167 | Weirton–SteubenvilleWV-OH · $57,000 median · prices 89.0 | $64,030 |
| 168 | WausauWI · $59,110 median · prices 92.7 | $63,800 |
| 169 | Janesville–BeloitWI · $59,770 median · prices 93.7 | $63,790 |
| 170 | HinesvilleGA · $59,910 median · prices 93.9 | $63,780 |
| 171 | SpringfieldMO · $56,410 median · prices 88.6 | $63,680 |
| 172 | WheelingWV-OH · $56,240 median · prices 88.3 | $63,680 |
| 173 | BangorME · $61,430 median · prices 96.5 | $63,650 |
| 174 | Lansing–East LansingMI · $60,440 median · prices 95.0 | $63,630 |
| 175 | ReadingPA · $61,740 median · prices 97.1 | $63,610 |
| 176 | Carson CityNV · $62,400 median · prices 98.1 | $63,590 |
| 177 | MonroeMI · $59,340 median · prices 93.5 | $63,470 |
| 178 | SpartanburgSC · $57,790 median · prices 91.1 | $63,470 |
| 179 | Walla WallaWA · $62,530 median · prices 98.5 | $63,470 |
| 180 | GettysburgPA · $60,530 median · prices 95.4 | $63,460 |
| 181 | HarrisonburgVA · $60,210 median · prices 94.9 | $63,450 |
| 182 | Harrisburg–CarlislePA · $62,570 median · prices 98.7 | $63,430 |
| 183 | Grand JunctionCO · $60,540 median · prices 95.5 | $63,410 |
| 184 | MuncieIN · $55,850 median · prices 88.1 | $63,360 |
| 185 | JacksonTN · $54,150 median · prices 85.5 | $63,320 |
| 186 | Louisville/Jefferson CountyKY-IN · $58,930 median · prices 93.1 | $63,320 |
| 187 | Rocky MountNC · $55,690 median · prices 88.0 | $63,280 |
| 188 | Allentown–Bethlehem–EastonPA-NJ · $63,130 median · prices 100.0 | $63,150 |
| 189 | Oxnard–Thousand Oaks–VenturaCA · $69,710 median · prices 110.5 | $63,070 |
| 190 | Greensboro–High PointNC · $58,520 median · prices 92.9 | $63,020 |
| 191 | Greenville–Anderson–GreerSC · $58,760 median · prices 93.3 | $63,010 |
| 192 | Grand Rapids–Wyoming–KentwoodMI · $60,190 median · prices 95.5 | $63,000 |
| 193 | Beaumont–Port ArthurTX · $56,720 median · prices 90.0 | $62,990 |
| 194 | Detroit–Warren–DearbornMI · $63,170 median · prices 100.3 | $62,980 |
| 195 | Philadelphia–Camden–WilmingtonPA-NJ-DE-MD · $64,580 median · prices 102.6 | $62,970 |
| 196 | NilesMI · $58,130 median · prices 92.4 | $62,930 |
| 197 | Portland–South PortlandME · $64,090 median · prices 101.9 | $62,920 |
| 198 | JohnstownPA · $54,050 median · prices 85.9 | $62,900 |
| 199 | SalemOR · $65,050 median · prices 103.6 | $62,760 |
| 200 | Great FallsMT · $60,670 median · prices 96.8 | $62,650 |
| 201 | VallejoCA · $67,950 median · prices 108.5 | $62,640 |
| 202 | Spokane–Spokane ValleyWA · $62,840 median · prices 100.3 | $62,620 |
| 203 | IthacaNY · $64,690 median · prices 103.3 | $62,610 |
| 204 | ReddingCA · $63,020 median · prices 100.7 | $62,590 |
| 205 | Nashville–Davidson––Murfreesboro––FranklinTN · $60,270 median · prices 96.3 | $62,560 |
| 206 | Sacramento–Roseville–FolsomCA · $66,670 median · prices 106.7 | $62,500 |
| 207 | MissoulaMT · $60,240 median · prices 96.4 | $62,460 |
| 208 | OdessaTX · $58,580 median · prices 93.9 | $62,390 |
| 209 | ModestoCA · $64,760 median · prices 104.1 | $62,200 |
| 210 | ChicoCA · $62,920 median · prices 101.2 | $62,180 |
| 211 | Hagerstown–MartinsburgMD-WV · $58,410 median · prices 94.2 | $62,030 |
| 212 | Austin–Round Rock–San MarcosTX · $60,820 median · prices 98.1 | $62,020 |
| 213 | CasperWY · $58,150 median · prices 93.8 | $61,970 |
| 214 | GreeleyCO · $62,020 median · prices 100.2 | $61,910 |
| 215 | Portland–Vancouver–HillsboroOR-WA · $65,260 median · prices 105.4 | $61,900 |
| 216 | San Antonio–New BraunfelsTX · $58,590 median · prices 94.7 | $61,860 |
| 217 | Terre HauteIN · $54,300 median · prices 87.8 | $61,850 |
| 218 | Slidell–Mandeville–CovingtonLA · $57,320 median · prices 92.7 | $61,820 |
| 219 | YumaAZ · $57,290 median · prices 92.7 | $61,800 |
| 220 | Hanford–CorcoranCA · $62,670 median · prices 101.6 | $61,680 |
| 221 | LancasterPA · $60,530 median · prices 98.3 | $61,600 |
| 222 | MemphisTN-MS-AR · $56,780 median · prices 92.2 | $61,600 |
| 223 | ElizabethtownKY · $55,740 median · prices 90.6 | $61,540 |
| 224 | LongviewTX · $55,050 median · prices 89.5 | $61,520 |
| 225 | ColumbiaSC · $57,610 median · prices 93.7 | $61,510 |
| 226 | Charlotte–Concord–GastoniaNC-SC · $59,840 median · prices 97.3 | $61,470 |
| 227 | MidlandMI · $56,490 median · prices 91.9 | $61,450 |
| 228 | Lexington ParkMD · $61,840 median · prices 100.8 | $61,370 |
| 229 | Atlantic City–HammontonNJ · $60,640 median · prices 98.9 | $61,340 |
| 230 | DoverDE · $59,810 median · prices 97.5 | $61,340 |
| 231 | KnoxvilleTN · $56,780 median · prices 92.6 | $61,340 |
| 232 | RenoNV · $61,940 median · prices 101.0 | $61,320 |
| 233 | FresnoCA · $62,580 median · prices 102.2 | $61,260 |
| 234 | Bowling GreenKY · $55,230 median · prices 90.2 | $61,240 |
| 235 | FayettevilleNC · $56,220 median · prices 92.0 | $61,120 |
| 236 | Muskegon–Norton ShoresMI · $56,550 median · prices 92.5 | $61,120 |
| 237 | KingstonNY · $61,470 median · prices 100.7 | $61,040 |
| 238 | Colorado SpringsCO · $61,460 median · prices 100.7 | $61,030 |
| 239 | Virginia Beach–Chesapeake–NorfolkVA-NC · $59,470 median · prices 97.9 | $60,720 |
| 240 | Durham–Chapel HillNC · $59,180 median · prices 97.6 | $60,650 |
| 241 | KenoshaWI · $61,260 median · prices 101.1 | $60,580 |
| 242 | Baltimore–Columbia–TowsonMD · $63,180 median · prices 104.5 | $60,470 |
| 243 | RichmondVA · $59,130 median · prices 97.9 | $60,420 |
| 244 | Riverside–San Bernardino–OntarioCA · $64,300 median · prices 106.4 | $60,410 |
| 245 | Lake Havasu City–KingmanAZ · $56,810 median · prices 94.1 | $60,370 |
| 246 | WacoTX · $55,860 median · prices 92.5 | $60,360 |
| 247 | MidlandTX · $57,800 median · prices 95.8 | $60,340 |
| 248 | Yuba CityCA · $62,850 median · prices 104.2 | $60,300 |
| 249 | Salt Lake City–MurrayUT · $60,790 median · prices 100.9 | $60,270 |
| 250 | AshevilleNC · $58,120 median · prices 96.5 | $60,220 |
| 251 | Winston–SalemNC · $55,360 median · prices 92.0 | $60,150 |
| 252 | GreenvilleNC · $53,160 median · prices 88.4 | $60,130 |
| 253 | AbileneTX · $54,330 median · prices 90.4 | $60,120 |
| 254 | Las Vegas–Henderson–North Las VegasNV · $60,240 median · prices 100.2 | $60,110 |
| 255 | Sherman–DenisonTX · $56,330 median · prices 93.8 | $60,070 |
| 256 | CharlottesvilleVA · $59,540 median · prices 99.1 | $60,050 |
| 257 | Raleigh–CaryNC · $58,900 median · prices 98.2 | $60,010 |
| 258 | Wildwood–The VillagesFL · $51,220 median · prices 85.4 | $59,960 |
| 259 | CheyenneWY · $57,820 median · prices 96.5 | $59,920 |
| 260 | State CollegePA · $57,970 median · prices 96.8 | $59,910 |
| 261 | Kiryas Joel–Poughkeepsie–NewburghNY · $65,530 median · prices 109.4 | $59,890 |
| 262 | Coeur d'AleneID · $58,800 median · prices 98.3 | $59,820 |
| 263 | AlbuquerqueNM · $57,110 median · prices 95.5 | $59,770 |
| 264 | Houston–Pasadena–The WoodlandsTX · $58,940 median · prices 98.6 | $59,760 |
| 265 | LafayetteLA · $51,970 median · prices 87.2 | $59,590 |
| 266 | Pinehurst–Southern PinesNC · $52,580 median · prices 88.3 | $59,520 |
| 267 | Hilton Head Island–Bluffton–Port RoyalSC · $58,280 median · prices 98.0 | $59,460 |
| 268 | Pensacola–Ferry Pass–BrentFL · $58,030 median · prices 97.7 | $59,390 |
| 269 | Wenatchee–East WenatcheeWA · $61,630 median · prices 103.9 | $59,340 |
| 270 | FarmingtonNM · $52,040 median · prices 87.7 | $59,330 |
| 271 | Prescott Valley–PrescottAZ · $58,280 median · prices 98.3 | $59,320 |
| 272 | Phoenix–Mesa–ChandlerAZ · $61,170 median · prices 103.3 | $59,210 |
| 273 | Eugene–SpringfieldOR · $60,050 median · prices 101.6 | $59,120 |
| 274 | BendOR · $61,150 median · prices 103.6 | $59,020 |
| 275 | Urban HonoluluHI · $65,450 median · prices 111.0 | $58,980 |
| 276 | Atlanta–Sandy Springs–RoswellGA · $58,970 median · prices 100.1 | $58,940 |
| 277 | OgdenUT · $59,150 median · prices 100.3 | $58,940 |
| 278 | MedfordOR · $59,750 median · prices 101.4 | $58,910 |
| 279 | JacksonvilleFL · $58,590 median · prices 99.5 | $58,890 |
| 280 | Fayetteville–Springdale–RogersAR · $53,620 median · prices 91.4 | $58,700 |
| 281 | ColumbusIN · $54,490 median · prices 93.0 | $58,590 |
| 282 | JacksonMS · $52,060 median · prices 89.0 | $58,460 |
| 283 | Lakeland–Winter HavenFL · $56,680 median · prices 97.1 | $58,350 |
| 284 | WinchesterVA-WV · $56,250 median · prices 96.5 | $58,320 |
| 285 | GoldsboroNC · $51,540 median · prices 88.5 | $58,260 |
| 286 | Boise CityID · $57,270 median · prices 98.4 | $58,210 |
| 287 | FlagstaffAZ · $58,360 median · prices 100.3 | $58,170 |
| 288 | CharlestonWV · $51,510 median · prices 88.7 | $58,060 |
| 289 | Myrtle Beach–Conway–North Myrtle BeachSC · $54,230 median · prices 93.6 | $57,910 |
| 290 | TucsonAZ · $56,070 median · prices 96.9 | $57,870 |
| 291 | Charleston–North CharlestonSC · $58,410 median · prices 101.0 | $57,850 |
| 292 | Dallas–Fort Worth–ArlingtonTX · $59,560 median · prices 103.1 | $57,770 |
| 293 | LoganUT-ID · $55,420 median · prices 95.9 | $57,770 |
| 294 | RomeGA · $52,040 median · prices 90.2 | $57,720 |
| 295 | Naples–Marco IslandFL · $59,540 median · prices 103.2 | $57,690 |
| 296 | AlbanyOR · $58,890 median · prices 102.1 | $57,680 |
| 297 | North Port–Bradenton–SarasotaFL · $59,070 median · prices 102.4 | $57,680 |
| 298 | GadsdenAL · $49,300 median · prices 85.7 | $57,560 |
| 299 | GainesvilleFL · $55,670 median · prices 96.7 | $57,550 |
| 300 | PocatelloID · $50,940 median · prices 88.9 | $57,300 |
| 301 | Palm Bay–Melbourne–TitusvilleFL · $57,240 median · prices 100.0 | $57,240 |
| 302 | TallahasseeFL · $53,690 median · prices 93.9 | $57,170 |
| 303 | Port St. LucieFL · $57,210 median · prices 100.2 | $57,080 |
| 304 | Brunswick–St. SimonsGA · $49,920 median · prices 87.7 | $56,920 |
| 305 | Hickory–Lenoir–MorgantonNC · $50,300 median · prices 88.5 | $56,850 |
| 306 | TexarkanaTX-AR · $47,760 median · prices 84.0 | $56,850 |
| 307 | Cape Coral–Fort MyersFL · $58,170 median · prices 102.3 | $56,830 |
| 308 | Punta GordaFL · $57,090 median · prices 100.5 | $56,790 |
| 309 | SumterSC · $49,880 median · prices 88.0 | $56,670 |
| 310 | Kingsport–BristolTN-VA · $48,950 median · prices 86.4 | $56,620 |
| 311 | MorristownTN · $48,650 median · prices 86.4 | $56,330 |
| 312 | BurlingtonNC · $52,450 median · prices 93.2 | $56,280 |
| 313 | Fort SmithAR-OK · $48,160 median · prices 85.9 | $56,070 |
| 314 | DecaturAL · $48,750 median · prices 87.2 | $55,900 |
| 315 | Corpus ChristiTX · $51,760 median · prices 92.7 | $55,850 |
| 316 | Brownsville–HarlingenTX · $47,910 median · prices 86.0 | $55,730 |
| 317 | LaredoTX · $48,450 median · prices 87.0 | $55,720 |
| 318 | ChattanoogaTN-GA · $50,950 median · prices 91.5 | $55,700 |
| 319 | Anniston–OxfordAL · $47,780 median · prices 85.9 | $55,590 |
| 320 | ClarksvilleTN-KY · $50,480 median · prices 90.9 | $55,500 |
| 321 | Twin FallsID · $51,080 median · prices 92.1 | $55,460 |
| 322 | Macon–Bibb CountyGA · $48,980 median · prices 88.5 | $55,330 |
| 323 | Huntington–AshlandWV-KY-OH · $48,860 median · prices 88.4 | $55,260 |
| 324 | AlexandriaLA · $47,330 median · prices 85.7 | $55,240 |
| 325 | TuscaloosaAL · $48,430 median · prices 87.7 | $55,210 |
| 326 | Lake CharlesLA · $47,360 median · prices 85.9 | $55,160 |
| 327 | AlbanyGA · $48,320 median · prices 87.7 | $55,120 |
| 328 | DothanAL · $46,210 median · prices 83.8 | $55,120 |
| 329 | GainesvilleGA · $53,310 median · prices 96.8 | $55,090 |
| 330 | Las CrucesNM · $49,650 median · prices 90.2 | $55,040 |
| 331 | Wichita FallsTX · $49,240 median · prices 89.5 | $55,010 |
| 332 | JonesboroAR · $47,230 median · prices 85.9 | $55,000 |
| 333 | Sierra Vista–DouglasAZ · $49,080 median · prices 89.2 | $55,000 |
| 334 | McAllen–Edinburg–MissionTX · $47,170 median · prices 85.9 | $54,920 |
| 335 | Florence–Muscle ShoalsAL · $46,560 median · prices 84.8 | $54,890 |
| 336 | Auburn–OpelikaAL · $48,170 median · prices 87.9 | $54,780 |
| 337 | Cape GirardeauMO-IL · $47,150 median · prices 86.1 | $54,780 |
| 338 | LewistonID-WA · $49,880 median · prices 91.2 | $54,720 |
| 339 | Johnson CityTN · $48,010 median · prices 87.9 | $54,600 |
| 340 | LubbockTX · $49,850 median · prices 91.3 | $54,590 |
| 341 | Killeen–TempleTX · $49,630 median · prices 91.1 | $54,460 |
| 342 | MobileAL · $47,960 median · prices 88.1 | $54,440 |
| 343 | Hot SpringsAR · $46,630 median · prices 85.7 | $54,390 |
| 344 | SavannahGA · $51,770 median · prices 95.2 | $54,380 |
| 345 | AmarilloTX · $49,840 median · prices 91.8 | $54,280 |
| 346 | MontgomeryAL · $48,680 median · prices 89.7 | $54,280 |
| 347 | VictoriaTX · $48,550 median · prices 89.8 | $54,040 |
| 348 | Blacksburg–Christiansburg–RadfordVA · $50,030 median · prices 92.7 | $53,960 |
| 349 | Little Rock–North Little Rock–ConwayAR · $48,000 median · prices 89.4 | $53,710 |
| 350 | HuntsvilleAL · $49,940 median · prices 93.1 | $53,660 |
| 351 | Gulfport–BiloxiMS · $48,230 median · prices 90.0 | $53,590 |
| 352 | TylerTX · $49,300 median · prices 92.2 | $53,500 |
| 353 | College Station–BryanTX · $48,530 median · prices 91.0 | $53,360 |
| 354 | San AngeloTX · $49,330 median · prices 92.5 | $53,360 |
| 355 | ValdostaGA · $47,020 median · prices 88.3 | $53,270 |
| 356 | Augusta–Richmond CountyGA-SC · $48,900 median · prices 91.9 | $53,210 |
| 357 | BirminghamAL · $48,740 median · prices 91.6 | $53,180 |
| 358 | HattiesburgMS · $46,590 median · prices 87.6 | $53,160 |
| 359 | Panama City–Panama City BeachFL · $51,600 median · prices 97.3 | $53,030 |
| 360 | JacksonvilleNC · $48,570 median · prices 92.1 | $52,740 |
| 361 | RoanokeVA · $49,230 median · prices 93.6 | $52,590 |
| 362 | El PasoTX · $47,270 median · prices 89.9 | $52,570 |
| 363 | ColumbusGA-AL · $46,780 median · prices 89.3 | $52,390 |
| 364 | Athens–Clarke CountyGA · $48,890 median · prices 93.3 | $52,380 |
| 365 | Parkersburg–ViennaWV · $45,600 median · prices 87.1 | $52,370 |
| 366 | Idaho FallsID · $49,190 median · prices 94.4 | $52,100 |
| 367 | Warner RobinsGA · $48,670 median · prices 93.8 | $51,890 |
| 368 | WilmingtonNC · $49,860 median · prices 96.4 | $51,710 |
| 369 | OcalaFL · $49,020 median · prices 95.2 | $51,470 |
| 370 | MorgantownWV · $47,970 median · prices 93.3 | $51,400 |
| 371 | Sebastian–Vero Beach–West Vero CorridorFL · $50,470 median · prices 98.3 | $51,340 |
| 372 | Miami–Fort Lauderdale–West Palm BeachFL · $58,040 median · prices 114.2 | $50,840 |
| 373 | Homosassa SpringsFL · $47,470 median · prices 93.5 | $50,790 |
| 374 | Orlando–Kissimmee–SanfordFL · $51,460 median · prices 101.4 | $50,740 |
| 375 | BeckleyWV · $44,600 median · prices 88.4 | $50,470 |
| 376 | Crestview–Fort Walton Beach–DestinFL · $48,810 median · prices 97.0 | $50,300 |
| 377 | Tampa–St. Petersburg–ClearwaterFL · $50,540 median · prices 100.9 | $50,090 |
| 378 | Santa FeNM · $49,360 median · prices 98.8 | $49,980 |
| 379 | Provo–Orem–LehiUT · $48,930 median · prices 98.2 | $49,810 |
| 380 | Deltona–Daytona Beach–Ormond BeachFL · $49,290 median · prices 99.4 | $49,600 |
| 381 | Daphne–Fairhope–FoleyAL · $46,870 median · prices 94.7 | $49,500 |
| 382 | Grants PassOR · $48,190 median · prices 97.8 | $49,290 |
| 383 | St. GeorgeUT · $47,790 median · prices 97.3 | $49,110 |
| 384 | SebringFL · $44,720 median · prices 92.5 | $48,360 |
Price level: BEA Regional Price Parity, U.S. average = 100. Every metro links to its full HVAC technician pay page. By state: best states for HVAC technicians.
How we ranked them
Each metro area's median annual wage for heating, air conditioning, and refrigeration mechanics and installers (BLS Occupational Employment and Wage Statistics, May 2025, SOC 49-9021) divided by its Bureau of Economic Analysis Regional Price Parity for 2024 (all items, U.S. = 100), then ranked. Metros are included when BLS publishes a median and at least 50 HVAC technicians work there. Wages exclude self-employed HVAC technicians. Methodology
Questions
- What is the best city for HVAC technicians?
- After cost of living, the Fairbanks–College, AK area: the median of $93,820 a year buys about what $90,900 would at average U.S. prices.
- Which city pays HVAC technicians the most?
- Before adjusting for prices, the Fairbanks–College, AK area has the highest median, $93,820. After cost of living it ranks 1st of 384.
- What is the best big city for HVAC technicians?
- Among the 20 metro areas with the most HVAC technicians, the Chicago–Naperville–Elgin, IL-IN area, 18th overall: its median of $77,960 buys what $75,250 would nationally.
- Where does HVAC technician pay go the least far?
- Of the 384 metro areas ranked, the Sebring, FL area, where the median of $44,720 buys about what $48,360 would nationally.
- Which cities are included?
- The 384 metro areas where BLS publishes a median for HVAC technicians and at least 50 of them work. Smaller metros and rural areas are on each state's HVAC technician pay page.
- How is cost of living adjusted?
- We divide each metro's median by its Regional Price Parity from the Bureau of Economic Analysis (2024), where the U.S. average is 100. A metro with prices 10% above average (110) has its median divided by 1.10.