CNC Programmer: metro pay ranking
At Skilled Trades Headhunters, this is what we do all day: recruit skilled trades professionals.
Skilled Trades Headhunters compares published medians for SOC 51-9162 Computer Numerically Controlled Tool Programmers, not estimated offers for this particular title.
Which metros publish the highest and lowest medians?
This ranking uses the May 2025 annual median for Computer Numerically Controlled Tool Programmers. It is not adjusted for living costs. A metro is a BLS statistical area, not just the city limits. Top-coded or suppressed medians are not ranked.
The wage ratio is simple arithmetic: this occupation's median divided by the all-occupations median in the same area and unit. It is not a cost-of-living measure. Location quotient describes the concentration of employment, not relative pay. Neither predicts what a particular candidate will accept.
Where does this trade pay most relative to local wages?
| Area | Wage ratio | Median | Location quotient |
|---|---|---|---|
| Wichita, KS | 2.10 | $99,790 | 6.93 |
| Naples-Marco Island, FL | 1.96 | $93,770 | 1.39 |
| St. Louis, MO-IL | 1.88 | $94,230 | 1.19 |
| Virginia Beach-Chesapeake-Norfolk, VA-NC | 1.70 | $84,260 | 0.73 |
| Evansville, IN | 1.64 | $76,240 | 1.28 |
| Waterbury-Shelton, CT | 1.63 | $83,730 | 2.05 |
| Greenville-Anderson-Greer, SC | 1.58 | $73,740 | 1.28 |
| Charleston-North Charleston, SC | 1.56 | $76,710 | 0.8 |
| Kiryas Joel-Poughkeepsie-Newburgh, NY | 1.56 | $79,480 | 0.62 |
| Huntsville, AL | 1.53 | $78,910 | 2.87 |
| HVAC manufacturers-Hanover, PA | 1.52 | $73,190 | 1.25 |
| Tulsa, OK | 1.49 | $69,700 | 1.6 |
| Knoxville, TN | 1.49 | $70,230 | 0.56 |
| Winston-Salem, NC | 1.49 | $69,110 | 1.66 |
| Hartford-West Hartford-East Hartford, CT | 1.49 | $89,190 | 2.6 |
| Allentown-Bethlehem-Easton, PA-NJ | 1.49 | $72,870 | 1.15 |
| Los Angeles-Long Beach-Anaheim, CA | 1.49 | $82,950 | 1.17 |
| Palm Bay-Melbourne-Titusville, FL | 1.48 | $72,790 | 0.78 |
| Greensboro-High Point, NC | 1.48 | $69,070 | 1.31 |
| Birmingham, AL | 1.48 | $70,790 | 0.84 |
| Saginaw, MI | 1.48 | $68,260 | 2.26 |
| Phoenix-Mesa-Chandler, AZ | 1.47 | $75,500 | 0.86 |
| Scranton--Wilkes-Barre, PA | 1.46 | $67,710 | 0.68 |
| Springfield, MA | 1.46 | $75,830 | 2.23 |
| Spartanburg, SC | 1.46 | $69,470 | 1.2 |
| San Antonio-New Braunfels, TX | 1.46 | $68,520 | 0.36 |
| Riverside-San Bernardino-Ontario, CA | 1.45 | $70,230 | 0.86 |
| Dayton-Kettering-Beavercreek, OH | 1.43 | $71,600 | 2.68 |
| Bridgeport-Stamford-Danbury, CT | 1.43 | $87,880 | 0.96 |
| Oklahoma City, OK | 1.42 | $66,950 | 0.56 |
| Reading, PA | 1.42 | $70,060 | 1.11 |
| Houston-Pasadena-The Woodlands, TX | 1.41 | $69,820 | 1.19 |
| Traverse City, MI | 1.41 | $66,780 | 3.14 |
| North Port-Bradenton-Sarasota, FL | 1.41 | $66,670 | 0.63 |
| Kansas City, MO-KS | 1.40 | $71,180 | 0.78 |
| Canton-Massillon, OH | 1.40 | $64,020 | 1.54 |
| Nashville-Davidson--Murfreesboro--Franklin, TN | 1.40 | $70,420 | 0.49 |
| Buffalo-Cheektowaga, NY | 1.39 | $70,840 | 1.38 |
| Youngstown-Warren, OH | 1.39 | $61,000 | 1.44 |
| Eugene-Springfield, OR | 1.39 | $69,120 | 1.17 |
| Spokane-Spokane Valley, WA | 1.39 | $75,910 | 1.33 |
| New Haven, CT | 1.39 | $83,200 | 0.77 |
| Peoria, IL | 1.38 | $68,640 | 1.48 |
| Dallas-Fort Worth-Arlington, TX | 1.38 | $71,060 | 0.56 |
| Fort Smith, AR-OK | 1.38 | $54,500 | 1.89 |
| Longview, TX | 1.38 | $62,130 | 2.03 |
| Fort Wayne, IN | 1.37 | $65,490 | 4.64 |
| Tucson, AZ | 1.37 | $65,520 | 0.87 |
| Pittsburgh, PA | 1.37 | $67,930 | 1.25 |
| Salt Lake City-Murray, UT | 1.37 | $75,480 | 0.53 |
| Rockford, IL | 1.37 | $64,370 | 2.38 |
| San Diego-Chula Vista-Carlsbad, CA | 1.36 | $79,990 | 0.96 |
| Worcester, MA | 1.36 | $78,710 | 1.15 |
| Memphis, TN-MS-AR | 1.36 | $63,720 | 0.58 |
| South Bend-Mishawaka, IN-MI | 1.36 | $63,100 | 2.32 |
| Burlington-South Burlington, VT | 1.35 | $81,170 | 2.4 |
| Hickory-Lenoir-Morganton, NC | 1.35 | $61,140 | 2.33 |
| Toledo, OH | 1.35 | $64,940 | 0.94 |
| Chattanooga, TN-GA | 1.34 | $62,800 | 0.99 |
| Grand Rapids-Wyoming-Kentwood, MI | 1.34 | $63,560 | 4.39 |
| Muskegon-Norton Shores, MI | 1.33 | $61,470 | 4.52 |
| Orlando-Kissimmee-Sanford, FL | 1.33 | $62,220 | 0.21 |
| Beaumont-Port Arthur, TX | 1.33 | $64,520 | 1.3 |
| Lancaster, PA | 1.33 | $63,960 | 1.63 |
| Niles, MI | 1.32 | $60,850 | 3.88 |
| Charlotte-Concord-Gastonia, NC-SC | 1.32 | $66,150 | 0.77 |
| St. Cloud, MN | 1.32 | $67,050 | 2.75 |
| Minneapolis-St. Paul-Bloomington, MN-WI | 1.32 | $78,010 | 2.39 |
| Boulder, CO | 1.31 | $91,420 | 1.04 |
| Jacksonville, FL | 1.31 | $64,080 | 0.36 |
| Erie, PA | 1.31 | $58,320 | 1.99 |
| Albany-Schenectady-Troy, NY | 1.31 | $76,650 | 0.64 |
| Sheboygan, WI | 1.31 | $68,020 | 22.32 |
| Jackson, MI | 1.31 | $62,470 | 4.4 |
| Milwaukee-Waukesha, WI | 1.31 | $66,860 | 4.29 |
| Bowling Green, KY | 1.31 | $58,800 | 2.09 |
| Des Moines-West Des Moines, IA | 1.31 | $67,650 | 1.07 |
| Lansing-East Lansing, MI | 1.30 | $68,860 | 1.61 |
| Cincinnati, OH-KY-IN | 1.30 | $65,430 | 1.38 |
| Asheville, NC | 1.30 | $61,110 | 1.11 |
| Lafayette-West Lafayette, IN | 1.30 | $63,570 | 1.79 |
| Rochester, NY | 1.30 | $66,650 | 2.41 |
| Austin-Round Rock-San Marcos, TX | 1.30 | $74,030 | 0.65 |
| Boise City, ID | 1.30 | $63,790 | 0.49 |
| Elkhart-Goshen, IN | 1.29 | $62,020 | 3.96 |
| Miami-Fort Lauderdale-West Palm Beach, FL | 1.29 | $62,570 | 0.36 |
| Greeley, CO | 1.28 | $70,730 | 1.54 |
| Boston-Cambridge-Newton, MA-NH | 1.28 | $85,560 | 1.08 |
| Portland-South Portland, ME | 1.28 | $72,920 | 0.58 |
| Kalamazoo-Portage, MI | 1.28 | $61,870 | 3.11 |
| Richmond, VA | 1.28 | $65,630 | 0.33 |
| Louisville/Jefferson County, KY-IN | 1.27 | $61,600 | 0.82 |
| Cleveland, OH | 1.27 | $63,840 | 2.57 |
| Waterloo-Cedar Falls, IA | 1.27 | $60,330 | 3.72 |
| Eau Claire, WI | 1.27 | $61,010 | 1.98 |
| Chicago-Naperville-Elgin, IL-IN | 1.27 | $69,400 | 0.97 |
| Akron, OH | 1.27 | $61,910 | 1.93 |
| commercial-vehicle manufacturers-Warren-Dearborn, MI | 1.26 | $65,870 | 2.96 |
| Raleigh-Cary, NC | 1.26 | $65,660 | 0.4 |
| San Francisco-Oakland-Fremont, CA | 1.26 | $93,640 | 0.59 |
| Appleton, WI | 1.26 | $62,850 | 2.49 |
| Columbus, OH | 1.25 | $64,230 | 0.62 |
| Syracuse, NY | 1.25 | $66,130 | 0.89 |
| Oxnard-Thousand Oaks-Ventura, CA | 1.25 | $65,500 | 1.29 |
| Portland-Vancouver-Hillsboro, OR-WA | 1.25 | $75,660 | 1.81 |
| Omaha, NE-IA | 1.25 | $61,870 | 0.37 |
| Green Bay, WI | 1.24 | $62,050 | 2.35 |
| Oshkosh-Neenah, WI | 1.24 | $67,160 | 1.95 |
| Colorado Springs, CO | 1.24 | $65,470 | 0.84 |
| Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | 1.24 | $67,400 | 0.67 |
| Sacramento-Roseville-Folsom, CA | 1.24 | $73,920 | 0.38 |
| Duluth, MN-WI | 1.23 | $61,450 | 1.61 |
| Las Vegas-Henderson-North Las Vegas, NV | 1.23 | $57,200 | 0.31 |
| San Jose-Sunnyvale-Santa Clara, CA | 1.23 | $102,980 | 2.01 |
| Lynchburg, VA | 1.22 | $56,380 | 1.94 |
| Wausau, WI | 1.21 | $59,160 | 3.41 |
| Providence-Warwick, RI-MA | 1.20 | $64,660 | 0.99 |
| Tampa-St. Petersburg-Clearwater, FL | 1.20 | $58,910 | 0.69 |
| Atlanta-Sandy Springs-Roswell, GA | 1.20 | $61,450 | 0.46 |
| Cedar Rapids, IA | 1.20 | $59,050 | 1.6 |
| Seattle-Tacoma-Bellevue, WA | 1.20 | $86,860 | 1.04 |
| Columbus, IN | 1.19 | $57,770 | 4.4 |
| Manchester-Nashua, NH | 1.18 | $66,960 | 1.81 |
| Little Rock-North Little Rock-Conway, AR | 1.17 | $53,770 | 0.59 |
| Reno, NV | 1.16 | $57,690 | 0.85 |
| New York-Newark-Jersey City, NY-NJ | 1.16 | $71,310 | 0.45 |
| Indianapolis-Carmel-Greenwood, IN | 1.15 | $56,950 | 1.65 |
| Dubuque, IA | 1.14 | $55,770 | 5.03 |
| Ann Arbor, MI | 1.13 | $62,780 | 1.02 |
| Madison, WI | 1.13 | $65,350 | 1.67 |
| Denver-Aurora-Centennial, CO | 1.12 | $69,570 | 0.78 |
| Baltimore-Columbia-Towson, MD | 1.11 | $65,670 | 0.47 |
| Washington-Arlington-Alexandria, DC-VA-MD-WV | 1.08 | $76,970 | 0.13 |
| Davenport-Moline-Rock Island, IA-IL | 0.95 | $46,020 | 2.74 |
| Durham-Chapel Hill, NC | 0.85 | $51,540 | 0.51 |
Broader occupation Our title "CNC Programmer" is reported by BLS as SOC 51-9162 Computer Numerically Controlled Tool Programmers. BLS groups CNC Programmer within Computer Numerically Controlled Tool Programmers; it does not publish this niche title or credential level separately.
National percentile table Methodology