Manufacturing
HeadhuntersPlant and engineering search
Start a Search

Salary guide, May 2025

CNC Programmer pay by metro, ranked

Manufacturing Headhunters uses the published BLS OEWS figures below. They describe the mapped occupation and area, not an individual offer.

This is what we do all day: recruit manufacturing professionals.

Of 393 metros, BLS published an exact annual median for 135. The highest is San Jose-Sunnyvale-Santa Clara, CA at $102,980 and the lowest is Davenport-Moline-Rock Island, IA-IL at $46,020. 0 more are published but not rankable and 258 are not published by bls.

Direct match · SOC 51-9162 Computer Numerically Controlled Tool Programmers

The CNC Programmer title maps to the published occupation. The duties align, but BLS combines employers and industries.

  1. San Jose-Sunnyvale-Santa Clara, CA$102,980
  2. Wichita, KS$99,790
  3. St. Louis, MO-IL$94,230
  4. Naples-Marco Island, FL$93,770
  5. San Francisco-Oakland-Fremont, CA$93,640
  6. Boulder, CO$91,420
  7. Hartford-West Hartford-East Hartford, CT$89,190
  8. Bridgeport-Stamford-Danbury, CT$87,880
  9. Seattle-Tacoma-Bellevue, WA$86,860
  10. Boston-Cambridge-Newton, MA-NH$85,560
  11. Virginia Beach-Chesapeake-Norfolk, VA-NC$84,260
  12. Waterbury-Shelton, CT$83,730
  13. New Haven, CT$83,200
  14. Los Angeles-Long Beach-Anaheim, CA$82,950
  15. Burlington-South Burlington, VT$81,170
  16. San Diego-Chula Vista-Carlsbad, CA$79,990
  17. Kiryas Joel-Poughkeepsie-Newburgh, NY$79,480
  18. Huntsville, AL$78,910
  19. Worcester, MA$78,710
  20. Minneapolis-St. Paul-Bloomington, MN-WI$78,010
  21. Washington-Arlington-Alexandria, DC-VA-MD-WV$76,970
  22. Charleston-North Charleston, SC$76,710
  23. Albany-Schenectady-Troy, NY$76,650
  24. Evansville, IN$76,240
  25. Spokane-Spokane Valley, WA$75,910

Bars show the top 25 of 135 ranked. The table below lists all 135. Literal BLS medians, May 2025.

CNC Programmer by metro, ranked by exact annual median (May 2025)
RankMetroBLS occupation25thMedian75thEmploymentLQ
1San Jose-Sunnyvale-Santa Clara, CAComputer Numerically Controlled Tool Programmers (51-9162)$80,120$102,980$112,7404202.01
2Wichita, KSComputer Numerically Controlled Tool Programmers (51-9162)$64,990$99,790$105,7703906.93
3St. Louis, MO-ILComputer Numerically Controlled Tool Programmers (51-9162)$67,040$94,230$126,5602901.19
4Naples-Marco Island, FLComputer Numerically Controlled Tool Programmers (51-9162)$77,310$93,770$94,640401.39
5San Francisco-Oakland-Fremont, CAComputer Numerically Controlled Tool Programmers (51-9162)$73,250$93,640$115,8002600.59
6Boulder, COComputer Numerically Controlled Tool Programmers (51-9162)$71,670$91,420$107,780401.04
7Hartford-West Hartford-East Hartford, CTComputer Numerically Controlled Tool Programmers (51-9162)$79,360$89,190$101,7902902.6
8Bridgeport-Stamford-Danbury, CTComputer Numerically Controlled Tool Programmers (51-9162)$65,830$87,880$98,460700.96
9Seattle-Tacoma-Bellevue, WAComputer Numerically Controlled Tool Programmers (51-9162)$77,890$86,860$99,1504001.04
10Boston-Cambridge-Newton, MA-NHComputer Numerically Controlled Tool Programmers (51-9162)$71,680$85,560$98,2105401.08
11Virginia Beach-Chesapeake-Norfolk, VA-NCComputer Numerically Controlled Tool Programmers (51-9162)$68,240$84,260$87,0201000.73
12Waterbury-Shelton, CTComputer Numerically Controlled Tool Programmers (51-9162)$61,510$83,730$95,930602.05
13New Haven, CTComputer Numerically Controlled Tool Programmers (51-9162)$61,680$83,200$98,210400.77
14Los Angeles-Long Beach-Anaheim, CAComputer Numerically Controlled Tool Programmers (51-9162)$67,330$82,950$100,0201,3501.17
15Burlington-South Burlington, VTComputer Numerically Controlled Tool Programmers (51-9162)$67,270$81,170$86,210502.4
16San Diego-Chula Vista-Carlsbad, CAComputer Numerically Controlled Tool Programmers (51-9162)$63,440$79,990$96,2602700.96
17Kiryas Joel-Poughkeepsie-Newburgh, NYComputer Numerically Controlled Tool Programmers (51-9162)$66,930$79,480$86,130300.62
18Huntsville, ALComputer Numerically Controlled Tool Programmers (51-9162)$64,590$78,910$78,9201402.87
19Worcester, MAComputer Numerically Controlled Tool Programmers (51-9162)$67,650$78,710$82,550701.15
20Minneapolis-St. Paul-Bloomington, MN-WIComputer Numerically Controlled Tool Programmers (51-9162)$66,940$78,010$84,2308502.39
21Washington-Arlington-Alexandria, DC-VA-MD-WVComputer Numerically Controlled Tool Programmers (51-9162)$61,890$76,970$87,750700.13
22Charleston-North Charleston, SCComputer Numerically Controlled Tool Programmers (51-9162)$64,590$76,710$82,580600.8
23Albany-Schenectady-Troy, NYComputer Numerically Controlled Tool Programmers (51-9162)$67,650$76,650$94,360500.64
24Evansville, INComputer Numerically Controlled Tool Programmers (51-9162)$63,780$76,240$77,010301.28
25Spokane-Spokane Valley, WAComputer Numerically Controlled Tool Programmers (51-9162)$60,000$75,910$79,980601.33
26Springfield, MAComputer Numerically Controlled Tool Programmers (51-9162)$62,400$75,830$80,530802.23
27Portland-Vancouver-Hillsboro, OR-WAComputer Numerically Controlled Tool Programmers (51-9162)$66,590$75,660$90,8404001.81
28Phoenix-Mesa-Chandler, AZComputer Numerically Controlled Tool Programmers (51-9162)$58,650$75,500$85,7903700.86
29Salt Lake City-Murray, UTComputer Numerically Controlled Tool Programmers (51-9162)$60,000$75,480$85,280800.53
30Austin-Round Rock-San Marcos, TXComputer Numerically Controlled Tool Programmers (51-9162)$62,670$74,030$82,2401500.65
31Sacramento-Roseville-Folsom, CAComputer Numerically Controlled Tool Programmers (51-9162)$56,820$73,920$93,500700.38
32Greenville-Anderson-Greer, SCComputer Numerically Controlled Tool Programmers (51-9162)$61,920$73,740$83,1201001.28
33York-Hanover, PAComputer Numerically Controlled Tool Programmers (51-9162)$61,750$73,190$79,720401.25
34Portland-South Portland, MEComputer Numerically Controlled Tool Programmers (51-9162)$64,180$72,920$77,390300.58
35Allentown-Bethlehem-Easton, PA-NJComputer Numerically Controlled Tool Programmers (51-9162)$60,620$72,870$80,370801.15
36Palm Bay-Melbourne-Titusville, FLComputer Numerically Controlled Tool Programmers (51-9162)$61,250$72,790$85,500300.78
37Dayton-Kettering-Beavercreek, OHComputer Numerically Controlled Tool Programmers (51-9162)$60,330$71,600$80,7201802.68
38New York-Newark-Jersey City, NY-NJComputer Numerically Controlled Tool Programmers (51-9162)$56,900$71,310$84,8607800.45
39Kansas City, MO-KSComputer Numerically Controlled Tool Programmers (51-9162)$57,770$71,180$76,9601600.78
40Dallas-Fort Worth-Arlington, TXComputer Numerically Controlled Tool Programmers (51-9162)$60,730$71,060$80,2404100.56
41Buffalo-Cheektowaga, NYComputer Numerically Controlled Tool Programmers (51-9162)$60,000$70,840$81,6501401.38
42Birmingham, ALComputer Numerically Controlled Tool Programmers (51-9162)$55,860$70,790$83,390800.84
43Greeley, COComputer Numerically Controlled Tool Programmers (51-9162)$53,110$70,730$85,140301.54
44Nashville-Davidson--Murfreesboro--Franklin, TNComputer Numerically Controlled Tool Programmers (51-9162)$69,320$70,420$86,7301000.49
45Knoxville, TNComputer Numerically Controlled Tool Programmers (51-9162)$64,810$70,230$88,890400.56
46Riverside-San Bernardino-Ontario, CAComputer Numerically Controlled Tool Programmers (51-9162)$58,630$70,230$90,1402700.86
47Reading, PAComputer Numerically Controlled Tool Programmers (51-9162)$62,640$70,060$75,540401.11
48Houston-Pasadena-The Woodlands, TXComputer Numerically Controlled Tool Programmers (51-9162)$58,250$69,820$81,2207201.19
49Tulsa, OKComputer Numerically Controlled Tool Programmers (51-9162)$62,300$69,700$87,6301301.6
50Denver-Aurora-Centennial, COComputer Numerically Controlled Tool Programmers (51-9162)$58,240$69,570$84,8002300.78
51Spartanburg, SCComputer Numerically Controlled Tool Programmers (51-9162)$62,040$69,470$83,460401.2
52Chicago-Naperville-Elgin, IL-INComputer Numerically Controlled Tool Programmers (51-9162)$61,150$69,400$82,0808000.97
53Eugene-Springfield, ORComputer Numerically Controlled Tool Programmers (51-9162)$56,380$69,120$80,200301.17
54Winston-Salem, NCComputer Numerically Controlled Tool Programmers (51-9162)$57,860$69,110$78,270801.66
55Greensboro-High Point, NCComputer Numerically Controlled Tool Programmers (51-9162)$57,860$69,070$80,760901.31
56Lansing-East Lansing, MIComputer Numerically Controlled Tool Programmers (51-9162)$62,310$68,860$79,410601.61
57Peoria, ILComputer Numerically Controlled Tool Programmers (51-9162)$61,900$68,640$73,000401.48
58San Antonio-New Braunfels, TXComputer Numerically Controlled Tool Programmers (51-9162)$59,130$68,520$74,540700.36
59Saginaw, MIComputer Numerically Controlled Tool Programmers (51-9162)$59,730$68,260$77,800302.26
60Sheboygan, WIComputer Numerically Controlled Tool Programmers (51-9162)$68,020$68,020$68,02025022.32
61Pittsburgh, PAComputer Numerically Controlled Tool Programmers (51-9162)$60,170$67,930$73,4802501.25
62Scranton--Wilkes-Barre, PAComputer Numerically Controlled Tool Programmers (51-9162)$63,020$67,710$73,020300.68
63Des Moines-West Des Moines, IAComputer Numerically Controlled Tool Programmers (51-9162)$59,770$67,650$80,810801.07
64Philadelphia-Camden-Wilmington, PA-NJ-DE-MDComputer Numerically Controlled Tool Programmers (51-9162)$58,280$67,400$77,9303500.67
65Oshkosh-Neenah, WIComputer Numerically Controlled Tool Programmers (51-9162)$60,430$67,160$73,210301.95
66St. Cloud, MNComputer Numerically Controlled Tool Programmers (51-9162)$60,020$67,050$78,450502.75
67Manchester-Nashua, NHComputer Numerically Controlled Tool Programmers (51-9162)$57,780$66,960$81,590701.81
68Oklahoma City, OKComputer Numerically Controlled Tool Programmers (51-9162)$52,490$66,950$81,970700.56
69Milwaukee-Waukesha, WIComputer Numerically Controlled Tool Programmers (51-9162)$66,840$66,860$71,5606504.29
70Traverse City, MIComputer Numerically Controlled Tool Programmers (51-9162)$63,810$66,780$75,870403.14
71North Port-Bradenton-Sarasota, FLComputer Numerically Controlled Tool Programmers (51-9162)$55,140$66,670$78,880400.63
72Rochester, NYComputer Numerically Controlled Tool Programmers (51-9162)$61,670$66,650$77,6202202.41
73Charlotte-Concord-Gastonia, NC-SCComputer Numerically Controlled Tool Programmers (51-9162)$53,680$66,150$79,5601900.77
74Syracuse, NYComputer Numerically Controlled Tool Programmers (51-9162)$60,310$66,130$82,360500.89
75Detroit-Warren-Dearborn, MIComputer Numerically Controlled Tool Programmers (51-9162)$60,390$65,870$77,3501,0302.96
76Baltimore-Columbia-Towson, MDComputer Numerically Controlled Tool Programmers (51-9162)$47,540$65,670$79,9401200.47
77Raleigh-Cary, NCComputer Numerically Controlled Tool Programmers (51-9162)$58,040$65,660$79,880500.4
78Richmond, VAComputer Numerically Controlled Tool Programmers (51-9162)$59,370$65,630$75,860400.33
79Tucson, AZComputer Numerically Controlled Tool Programmers (51-9162)$61,130$65,520$78,430600.87
80Oxnard-Thousand Oaks-Ventura, CAComputer Numerically Controlled Tool Programmers (51-9162)$61,790$65,500$83,350801.29
81Fort Wayne, INComputer Numerically Controlled Tool Programmers (51-9162)$54,010$65,490$72,8101904.64
82Colorado Springs, COComputer Numerically Controlled Tool Programmers (51-9162)$57,610$65,470$82,610500.84
83Cincinnati, OH-KY-INComputer Numerically Controlled Tool Programmers (51-9162)$56,800$65,430$80,2602801.38
84Madison, WIComputer Numerically Controlled Tool Programmers (51-9162)$61,660$65,350$75,0401201.67
85Toledo, OHComputer Numerically Controlled Tool Programmers (51-9162)$55,850$64,940$76,350500.94
86Providence-Warwick, RI-MAComputer Numerically Controlled Tool Programmers (51-9162)$58,250$64,660$80,8901300.99
87Beaumont-Port Arthur, TXComputer Numerically Controlled Tool Programmers (51-9162)$58,430$64,520$79,520401.3
88Rockford, ILComputer Numerically Controlled Tool Programmers (51-9162)$57,760$64,370$73,560602.38
89Columbus, OHComputer Numerically Controlled Tool Programmers (51-9162)$49,840$64,230$74,2801300.62
90Jacksonville, FLComputer Numerically Controlled Tool Programmers (51-9162)$50,660$64,080$73,600500.36
91Canton-Massillon, OHComputer Numerically Controlled Tool Programmers (51-9162)$55,660$64,020$77,420501.54
92Lancaster, PAComputer Numerically Controlled Tool Programmers (51-9162)$57,180$63,960$76,300801.63
93Cleveland, OHComputer Numerically Controlled Tool Programmers (51-9162)$59,040$63,840$74,8804902.57
94Boise City, IDComputer Numerically Controlled Tool Programmers (51-9162)$52,170$63,790$70,890400.49
95Memphis, TN-MS-ARComputer Numerically Controlled Tool Programmers (51-9162)$50,190$63,720$86,540600.58
96Lafayette-West Lafayette, INComputer Numerically Controlled Tool Programmers (51-9162)$50,550$63,570$78,220301.79
97Grand Rapids-Wyoming-Kentwood, MIComputer Numerically Controlled Tool Programmers (51-9162)$58,510$63,560$76,3004804.39
98South Bend-Mishawaka, IN-MIComputer Numerically Controlled Tool Programmers (51-9162)$56,410$63,100$77,730602.32
99Appleton, WIComputer Numerically Controlled Tool Programmers (51-9162)$61,140$62,850$74,520602.49
100Chattanooga, TN-GAComputer Numerically Controlled Tool Programmers (51-9162)$56,850$62,800$73,070500.99
101Ann Arbor, MIComputer Numerically Controlled Tool Programmers (51-9162)$57,870$62,780$74,210401.02
102Miami-Fort Lauderdale-West Palm Beach, FLComputer Numerically Controlled Tool Programmers (51-9162)$51,000$62,570$79,8801900.36
103Jackson, MIComputer Numerically Controlled Tool Programmers (51-9162)$57,410$62,470$77,050504.4
104Orlando-Kissimmee-Sanford, FLComputer Numerically Controlled Tool Programmers (51-9162)$52,960$62,220$65,150500.21
105Longview, TXComputer Numerically Controlled Tool Programmers (51-9162)$57,510$62,130$69,570402.03
106Green Bay, WIComputer Numerically Controlled Tool Programmers (51-9162)$60,300$62,050$67,060802.35
107Elkhart-Goshen, INComputer Numerically Controlled Tool Programmers (51-9162)$53,680$62,020$78,790903.96
108Akron, OHComputer Numerically Controlled Tool Programmers (51-9162)$47,000$61,910$78,6401101.93
109Kalamazoo-Portage, MIComputer Numerically Controlled Tool Programmers (51-9162)$53,670$61,870$77,030703.11
110Omaha, NE-IAComputer Numerically Controlled Tool Programmers (51-9162)$44,050$61,870$64,930300.37
111Louisville/Jefferson County, KY-INComputer Numerically Controlled Tool Programmers (51-9162)$53,560$61,600$72,1101000.82
112Muskegon-Norton Shores, MIComputer Numerically Controlled Tool Programmers (51-9162)$56,510$61,470$71,510504.52
113Atlanta-Sandy Springs-Roswell, GAComputer Numerically Controlled Tool Programmers (51-9162)$57,140$61,450$75,9502400.46
114Duluth, MN-WIComputer Numerically Controlled Tool Programmers (51-9162)$48,720$61,450$69,700401.61
115Hickory-Lenoir-Morganton, NCComputer Numerically Controlled Tool Programmers (51-9162)$48,700$61,140$65,260702.33
116Asheville, NCComputer Numerically Controlled Tool Programmers (51-9162)$56,920$61,110$72,730401.11
117Eau Claire, WIComputer Numerically Controlled Tool Programmers (51-9162)$57,730$61,010$66,300301.98
118Youngstown-Warren, OHComputer Numerically Controlled Tool Programmers (51-9162)$55,560$61,000$78,700401.44
119Niles, MIComputer Numerically Controlled Tool Programmers (51-9162)$58,130$60,850$72,650403.88
120Waterloo-Cedar Falls, IAComputer Numerically Controlled Tool Programmers (51-9162)$54,990$60,330$64,820603.72
121Wausau, WIComputer Numerically Controlled Tool Programmers (51-9162)$52,000$59,160$65,720403.41
122Cedar Rapids, IAComputer Numerically Controlled Tool Programmers (51-9162)$48,130$59,050$74,460401.6
123Tampa-St. Petersburg-Clearwater, FLComputer Numerically Controlled Tool Programmers (51-9162)$43,060$58,910$74,4801800.69
124Bowling Green, KYComputer Numerically Controlled Tool Programmers (51-9162)$57,960$58,800$86,330302.09
125Erie, PAComputer Numerically Controlled Tool Programmers (51-9162)$56,680$58,320$68,420401.99
126Columbus, INComputer Numerically Controlled Tool Programmers (51-9162)$55,440$57,770$77,170404.4
127Reno, NVComputer Numerically Controlled Tool Programmers (51-9162)$42,730$57,690$73,710400.85
128Las Vegas-Henderson-North Las Vegas, NVComputer Numerically Controlled Tool Programmers (51-9162)$45,420$57,200$78,410600.31
129Indianapolis-Carmel-Greenwood, INComputer Numerically Controlled Tool Programmers (51-9162)$51,430$56,950$70,8603301.65
130Lynchburg, VAComputer Numerically Controlled Tool Programmers (51-9162)$49,860$56,380$73,750301.94
131Dubuque, IAComputer Numerically Controlled Tool Programmers (51-9162)$50,390$55,770$60,420505.03
132Fort Smith, AR-OKComputer Numerically Controlled Tool Programmers (51-9162)$50,180$54,500$62,130301.89
133Little Rock-North Little Rock-Conway, ARComputer Numerically Controlled Tool Programmers (51-9162)$51,720$53,770$67,780400.59
134Durham-Chapel Hill, NCComputer Numerically Controlled Tool Programmers (51-9162)$47,120$51,540$66,340300.51
135Davenport-Moline-Rock Island, IA-ILComputer Numerically Controlled Tool Programmers (51-9162)$39,150$46,020$66,670902.74

What should you know about not published by BLS?

Abilene, TX, Aguadilla, PR, Albany, GA, Albany, OR, Albuquerque, NM, Alexandria, LA, Altoona, PA, Amarillo, TX, Ames, IA, Amherst Town-Northampton, MA, Anchorage, AK, Anniston-Oxford, AL, Arecibo, PR, Athens-Clarke County, GA, Atlantic City-Hammonton, NJ, Auburn-Opelika, AL, Augusta-Richmond County, GA-SC, Bakersfield-Delano, CA, Bangor, ME, Barnstable Town, MA, Baton Rouge, LA, Battle Creek, MI, Bay City, MI, Beckley, WV, Bellingham, WA, Bend, OR, Billings, MT, Binghamton, NY, Bismarck, ND, Blacksburg-Christiansburg-Radford, VA, Bloomington, IL, Bloomington, IN, Bozeman, MT, Bremerton-Silverdale-Port Orchard, WA, Brownsville-Harlingen, TX, Brunswick-St. Simons, GA, Burlington, NC, Cape Coral-Fort Myers, FL, Cape Girardeau, MO-IL, Carson City, NV, Casper, WY, Chambersburg, PA, Champaign-Urbana, IL, Charleston, WV, Charlottesville, VA, Cheyenne, WY, Chico, CA, Clarksville, TN-KY, Cleveland, TN, Coeur d'Alene, ID, College Station-Bryan, TX, Columbia, MO, Columbia, SC, Columbus, GA-AL, Corpus Christi, TX, Corvallis, OR, Crestview-Fort Walton Beach-Destin, FL, Dalton, GA, Daphne-Fairhope-Foley, AL, Decatur, AL, Decatur, IL, Deltona-Daytona Beach-Ormond Beach, FL, Dothan, AL, Dover, DE, Eagle Pass, TX, El Centro, CA, Elizabethtown, KY, Elmira, NY, El Paso, TX, Enid, OK, Fairbanks-College, AK, Fargo, ND-MN, Farmington, NM, Fayetteville, NC, Fayetteville-Springdale-Rogers, AR, Flagstaff, AZ, Flint, MI, Florence, SC, Florence-Muscle Shoals, AL, Fond du Lac, WI, Fort Collins-Loveland, CO, Fresno, CA, Gadsden, AL, Gainesville, FL, Gainesville, GA, Gettysburg, PA, Glens Falls, NY, Goldsboro, NC, Grand Forks, ND-MN, Grand Island, NE, Grand Junction, CO, Grants Pass, OR, Great Falls, MT, Greenville, NC, Guayama, PR, Gulfport-Biloxi, MS, Hagerstown-Martinsburg, MD-WV, Hammond, LA, Hanford-Corcoran, CA, Harrisburg-Carlisle, PA, Harrisonburg, VA, Hattiesburg, MS, Helena, MT, Hilton Head Island-Bluffton-Port Royal, SC, Hinesville, GA, Homosassa Springs, FL, Hot Springs, AR, Houma-Bayou Cane-Thibodaux, LA, Huntington-Ashland, WV-KY-OH, Idaho Falls, ID, Iowa City, IA, Ithaca, NY, Jackson, MS, Jackson, TN, Jacksonville, NC, Janesville-Beloit, WI, Jefferson City, MO, Johnson City, TN, Johnstown, PA, Jonesboro, AR, Joplin, MO-KS, Kahului-Wailuku, HI, Kankakee, IL, Kennewick-Richland, WA, Kenosha, WI, Killeen-Temple, TX, Kingsport-Bristol, TN-VA, Kingston, NY, Kokomo, IN, La Crosse-Onalaska, WI-MN, Lafayette, LA, Lake Charles, LA, Lake Havasu City-Kingman, AZ, Lakeland-Winter Haven, FL, Laredo, TX, Las Cruces, NM, Lawrence, KS, Lawton, OK, Lebanon, PA, Lewiston, ID-WA, Lewiston-Auburn, ME, Lexington-Fayette, KY, Lexington Park, MD, Lima, OH, Lincoln, NE, Logan, UT-ID, Longview-Kelso, WA, Lubbock, TX, Macon-Bibb County, GA, distribution management software, KS, Mankato, MN, Mansfield, OH, Mayaguez, PR, McAllen-Edinburg-Mission, TX, Medford, OR, Merced, CA, Michigan City-La Porte, IN, Midland, MI, Midland, TX, Minot, ND, Missoula, MT, Mobile, AL, Modesto, CA, Monroe, LA, Monroe, MI, Montgomery, AL, Morgantown, WV, Morristown, TN, Mount Vernon-Anacortes, WA, Muncie, IN, Myrtle Beach-Conway-North Myrtle Beach, SC, Napa, CA, New Orleans-Metairie, LA, Norwich-New London-Willimantic, CT, Ocala, FL, Odessa, TX, Ogden, UT, Olympia-Lacey-Tumwater, WA, Owensboro, KY, Paducah, KY-IL, Panama City-Panama City Beach, FL, Parkersburg-Vienna, WV, Pensacola-Ferry Pass-Brent, FL, Pinehurst-Southern Pines, NC, Pittsfield, MA, Pocatello, ID, Ponce, PR, Port St. Lucie, FL, Prescott Valley-Prescott, AZ, Provo-Orem-Lehi, UT, Pueblo, CO, Punta Gorda, FL, Racine-Mount Pleasant, WI, Rapid City, SD, Redding, CA, Roanoke, VA, Rochester, MN, Rocky Mount, NC, Rome, GA, St. George, UT, St. Joseph, MO-KS, Salem, OR, Salinas, CA, Salisbury, MD, San Angelo, TX, Sandusky, OH, San Juan-Bayamon-Caguas, PR, San Luis Obispo-Paso Robles, CA, Santa Cruz-Watsonville, CA, Santa Fe, NM, Santa Maria-Santa Barbara, CA, Santa Rosa-Petaluma, CA, Savannah, GA, Sebastian-Vero Beach-West Vero Corridor, FL, Sebring, FL, Sherman-Denison, TX, Shreveport-Bossier City, LA, Sierra Vista-Douglas, AZ, Sioux City, IA-NE-SD, Sioux Falls, SD-MN, Slidell-Mandeville-Covington, LA, Springfield, IL, Springfield, MO, Springfield, OH, State College, PA, Staunton-Stuarts Draft, VA, Stockton-Lodi, CA, Sumter, SC, Tallahassee, FL, Terre Haute, IN, Texarkana, TX-AR, Topeka, KS, Trenton-Princeton, NJ, Tuscaloosa, AL, Twin Falls, ID, Tyler, TX, Urban Honolulu, HI, Utica-Rome, NY, Valdosta, GA, Vallejo, CA, Victoria, TX, Vineland, NJ, Visalia, CA, Waco, TX, Walla Walla, WA, Warner Robins, GA, Watertown-Fort Drum, NY, Weirton-Steubenville, WV-OH, Wenatchee-East Wenatchee, WA, Wheeling, WV-OH, Wichita Falls, TX, Wildwood-The Villages, FL, Williamsport, PA, Wilmington, NC, Winchester, VA-WV, Yakima, WA, Yuba City, CA, Yuma, AZ.

What should you know about role pay against all occupations, by metro?

Ratio = this role's published median divided by the all-occupations median in the same metro, same units, both exact. A ratio above 1.00 means the role's median is higher than the metro's all-occupations median. It makes no cost-of-living claim. Location quotient (LQ) is employment concentration, not a wage index.

  1. Wichita, KS2.10
  2. Naples-Marco Island, FL1.96
  3. St. Louis, MO-IL1.88
  4. Virginia Beach-Chesapeake-Norfolk, VA-NC1.70
  5. Evansville, IN1.64
  6. Waterbury-Shelton, CT1.63
  7. Greenville-Anderson-Greer, SC1.58
  8. Charleston-North Charleston, SC1.56
  9. Kiryas Joel-Poughkeepsie-Newburgh, NY1.56
  10. Huntsville, AL1.53
  11. York-Hanover, PA1.52
  12. Tulsa, OK1.49
  13. Knoxville, TN1.49
  14. Winston-Salem, NC1.49
  15. Hartford-West Hartford-East Hartford, CT1.49
  16. Allentown-Bethlehem-Easton, PA-NJ1.49
  17. Los Angeles-Long Beach-Anaheim, CA1.49
  18. Palm Bay-Melbourne-Titusville, FL1.48
  19. Greensboro-High Point, NC1.48
  20. Birmingham, AL1.48
  21. Saginaw, MI1.48
  22. Phoenix-Mesa-Chandler, AZ1.47
  23. Scranton--Wilkes-Barre, PA1.46
  24. Springfield, MA1.46
  25. Spartanburg, SC1.46

Bars show the highest 25 of 135. The table lists all.

CNC Programmer median over all-occupations median (May 2025)
MetroRole medianAll-occupations medianRatioLQ
Wichita, KS$99,790$47,6302.106.93
Naples-Marco Island, FL$93,770$47,8001.961.39
St. Louis, MO-IL$94,230$49,9901.881.19
Virginia Beach-Chesapeake-Norfolk, VA-NC$84,260$49,4301.700.73
Evansville, IN$76,240$46,5401.641.28
Waterbury-Shelton, CT$83,730$51,4401.632.05
Greenville-Anderson-Greer, SC$73,740$46,5801.581.28
Charleston-North Charleston, SC$76,710$49,1501.560.8
Kiryas Joel-Poughkeepsie-Newburgh, NY$79,480$50,9901.560.62
Huntsville, AL$78,910$51,7401.532.87
York-Hanover, PA$73,190$48,1701.521.25
Tulsa, OK$69,700$46,6701.491.6
Knoxville, TN$70,230$47,0801.490.56
Winston-Salem, NC$69,110$46,3801.491.66
Hartford-West Hartford-East Hartford, CT$89,190$59,9401.492.6
Allentown-Bethlehem-Easton, PA-NJ$72,870$48,9901.491.15
Los Angeles-Long Beach-Anaheim, CA$82,950$55,8501.491.17
Palm Bay-Melbourne-Titusville, FL$72,790$49,0301.480.78
Greensboro-High Point, NC$69,070$46,5701.481.31
Birmingham, AL$70,790$47,7701.480.84
Saginaw, MI$68,260$46,2001.482.26
Phoenix-Mesa-Chandler, AZ$75,500$51,3801.470.86
Scranton--Wilkes-Barre, PA$67,710$46,3301.460.68
Springfield, MA$75,830$51,9301.462.23
Spartanburg, SC$69,470$47,6501.461.2
San Antonio-New Braunfels, TX$68,520$47,0101.460.36
Riverside-San Bernardino-Ontario, CA$70,230$48,4001.450.86
Dayton-Kettering-Beavercreek, OH$71,600$49,9801.432.68
Bridgeport-Stamford-Danbury, CT$87,880$61,4701.430.96
Oklahoma City, OK$66,950$47,2301.420.56
Reading, PA$70,060$49,4401.421.11
Houston-Pasadena-The Woodlands, TX$69,820$49,4101.411.19
Traverse City, MI$66,780$47,4701.413.14
North Port-Bradenton-Sarasota, FL$66,670$47,4401.410.63
Kansas City, MO-KS$71,180$50,8201.400.78
Canton-Massillon, OH$64,020$45,8101.401.54
Nashville-Davidson--Murfreesboro--Franklin, TN$70,420$50,3901.400.49
Buffalo-Cheektowaga, NY$70,840$50,7901.391.38
Youngstown-Warren, OH$61,000$43,8001.391.44
Eugene-Springfield, OR$69,120$49,6801.391.17
Spokane-Spokane Valley, WA$75,910$54,6601.391.33
New Haven, CT$83,200$60,0601.390.77
Peoria, IL$68,640$49,5901.381.48
Dallas-Fort Worth-Arlington, TX$71,060$51,4401.380.56
Fort Smith, AR-OK$54,500$39,5601.381.89
Longview, TX$62,130$45,1501.382.03
Fort Wayne, IN$65,490$47,7001.374.64
Tucson, AZ$65,520$47,7601.370.87
Pittsburgh, PA$67,930$49,6501.371.25
Salt Lake City-Murray, UT$75,480$55,2401.370.53
Rockford, IL$64,370$47,1201.372.38
San Diego-Chula Vista-Carlsbad, CA$79,990$58,6901.360.96
Worcester, MA$78,710$57,8301.361.15
Memphis, TN-MS-AR$63,720$46,8901.360.58
South Bend-Mishawaka, IN-MI$63,100$46,5401.362.32
Burlington-South Burlington, VT$81,170$60,0201.352.4
Hickory-Lenoir-Morganton, NC$61,140$45,2201.352.33
Toledo, OH$64,940$48,2201.350.94
Chattanooga, TN-GA$62,800$46,7001.340.99
Grand Rapids-Wyoming-Kentwood, MI$63,560$47,5701.344.39
Muskegon-Norton Shores, MI$61,470$46,0601.334.52
Orlando-Kissimmee-Sanford, FL$62,220$46,6301.330.21
Beaumont-Port Arthur, TX$64,520$48,6301.331.3
Lancaster, PA$63,960$48,2101.331.63
Niles, MI$60,850$45,9801.323.88
Charlotte-Concord-Gastonia, NC-SC$66,150$49,9901.320.77
St. Cloud, MN$67,050$50,8401.322.75
Minneapolis-St. Paul-Bloomington, MN-WI$78,010$59,3201.322.39
Boulder, CO$91,420$69,5801.311.04
Jacksonville, FL$64,080$48,8301.310.36
Erie, PA$58,320$44,4601.311.99
Albany-Schenectady-Troy, NY$76,650$58,4601.310.64
Sheboygan, WI$68,020$51,8901.3122.32
Jackson, MI$62,470$47,7601.314.4
Milwaukee-Waukesha, WI$66,860$51,1601.314.29
Bowling Green, KY$58,800$45,0401.312.09
Des Moines-West Des Moines, IA$67,650$51,8201.311.07
Lansing-East Lansing, MI$68,860$52,8001.301.61
Cincinnati, OH-KY-IN$65,430$50,1701.301.38
Asheville, NC$61,110$46,8701.301.11
Lafayette-West Lafayette, IN$63,570$48,7801.301.79
Rochester, NY$66,650$51,2101.302.41
Austin-Round Rock-San Marcos, TX$74,030$56,9501.300.65
Boise City, ID$63,790$49,1001.300.49
Elkhart-Goshen, IN$62,020$48,0701.293.96
Miami-Fort Lauderdale-West Palm Beach, FL$62,570$48,6401.290.36
Greeley, CO$70,730$55,0701.281.54
Boston-Cambridge-Newton, MA-NH$85,560$66,6201.281.08
Portland-South Portland, ME$72,920$56,9601.280.58
Kalamazoo-Portage, MI$61,870$48,5101.283.11
Richmond, VA$65,630$51,4601.280.33
Louisville/Jefferson County, KY-IN$61,600$48,3701.270.82
Cleveland, OH$63,840$50,1401.272.57
Waterloo-Cedar Falls, IA$60,330$47,4301.273.72
Eau Claire, WI$61,010$48,1001.271.98
Chicago-Naperville-Elgin, IL-IN$69,400$54,7201.270.97
Akron, OH$61,910$48,8401.271.93
Detroit-Warren-Dearborn, MI$65,870$52,0801.262.96
Raleigh-Cary, NC$65,660$51,9901.260.4
San Francisco-Oakland-Fremont, CA$93,640$74,2601.260.59
Appleton, WI$62,850$49,9101.262.49
Columbus, OH$64,230$51,3401.250.62
Syracuse, NY$66,130$52,9901.250.89
Oxnard-Thousand Oaks-Ventura, CA$65,500$52,5101.251.29
Portland-Vancouver-Hillsboro, OR-WA$75,660$60,6901.251.81
Omaha, NE-IA$61,870$49,6601.250.37
Green Bay, WI$62,050$49,9401.242.35
Oshkosh-Neenah, WI$67,160$54,0601.241.95
Colorado Springs, CO$65,470$52,7101.240.84
Philadelphia-Camden-Wilmington, PA-NJ-DE-MD$67,400$54,3101.240.67
Sacramento-Roseville-Folsom, CA$73,920$59,7501.240.38
Duluth, MN-WI$61,450$50,0001.231.61
Las Vegas-Henderson-North Las Vegas, NV$57,200$46,6701.230.31
San Jose-Sunnyvale-Santa Clara, CA$102,980$84,0501.232.01
Lynchburg, VA$56,380$46,1901.221.94
Wausau, WI$59,160$48,7901.213.41
Providence-Warwick, RI-MA$64,660$53,6801.200.99
Tampa-St. Petersburg-Clearwater, FL$58,910$48,9401.200.69
Atlanta-Sandy Springs-Roswell, GA$61,450$51,1701.200.46
Cedar Rapids, IA$59,050$49,3601.201.6
Seattle-Tacoma-Bellevue, WA$86,860$72,6101.201.04
Columbus, IN$57,770$48,4701.194.4
Manchester-Nashua, NH$66,960$56,5301.181.81
Little Rock-North Little Rock-Conway, AR$53,770$45,7901.170.59
Reno, NV$57,690$49,6601.160.85
New York-Newark-Jersey City, NY-NJ$71,310$61,4301.160.45
Indianapolis-Carmel-Greenwood, IN$56,950$49,3401.151.65
Dubuque, IA$55,770$48,7501.145.03
Ann Arbor, MI$62,780$55,3801.131.02
Madison, WI$65,350$58,0801.131.67
Denver-Aurora-Centennial, CO$69,570$62,3201.120.78
Baltimore-Columbia-Towson, MD$65,670$59,0701.110.47
Washington-Arlington-Alexandria, DC-VA-MD-WV$76,970$71,0601.080.13
Davenport-Moline-Rock Island, IA-IL$46,020$48,5500.952.74
Durham-Chapel Hill, NC$51,540$60,7200.850.51

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2025. SOC 51-9162 Computer Numerically Controlled Tool Programmers, San Jose-Sunnyvale-Santa Clara. Official occupation data · Official area tables. Released 2026-05-15.

National page for CNC Programmer · Pay range finder

How should you read CNC Programmer metro ranking?

CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA has a published annual median of $102,980 for 2025-05. This is an occupation estimate across employers, not a quoted starting rate for your opening. Read the occupation name with the amount.

A narrower plant title does not turn a broader BLS occupation into a separately measured job.

For the same CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA row, the published lower quartile is $80,120 and the upper quartile is $112,740. These are wage distribution points, not junior and senior job grades. A person’s equipment knowledge, shift requirements and actual duties still need a separate discussion. A missing percentile stays missing rather than being filled from another occupation.

The CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA employment estimate is 420. Employment describes people already working in the measured occupation and area. It does not count available applicants, people willing to move or candidates interested in your plant. Keep that distinction when using this CNC Programmer metro ranking to plan a search or discuss an offer with a hiring manager.

CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Oklahoma City, OK has a published annual median of $66,950 for 2025-05. This is an occupation estimate across employers, not a quoted starting rate for your opening. Read the occupation name with the amount. A narrower plant title does not turn a broader BLS occupation into a separately measured job.

For the same CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Oklahoma City, OK row, the published lower quartile is $52,490 and the upper quartile is $81,970. These are wage distribution points, not junior and senior job grades. A person’s equipment knowledge, shift requirements and actual duties still need a separate discussion. A missing percentile stays missing rather than being filled from another occupation.

The CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Oklahoma City, OK employment estimate is 70. Employment describes people already working in the measured occupation and area. It does not count available applicants, people willing to move or candidates interested in your plant. Keep that distinction when using this CNC Programmer metro ranking to plan a search or discuss an offer with a hiring manager.

CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Davenport-Moline-Rock Island, IA-IL has a published annual median of $46,020 for 2025-05. This is an occupation estimate across employers, not a quoted starting rate for your opening. Read the occupation name with the amount. A narrower plant title does not turn a broader BLS occupation into a separately measured job.

For the same CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Davenport-Moline-Rock Island, IA-IL row, the published lower quartile is $39,150 and the upper quartile is $66,670. These are wage distribution points, not junior and senior job grades. A person’s equipment knowledge, shift requirements and actual duties still need a separate discussion. A missing percentile stays missing rather than being filled from another occupation.

The CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in Davenport-Moline-Rock Island, IA-IL employment estimate is 90. Employment describes people already working in the measured occupation and area. It does not count available applicants, people willing to move or candidates interested in your plant. Keep that distinction when using this CNC Programmer metro ranking to plan a search or discuss an offer with a hiring manager.

Which questions matter for CNC Programmer metro ranking?

CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA has a published annual median of $102,980 for 2025-05. This is an occupation estimate across employers, not a quoted starting rate for your opening.

Does CNC Programmer metro ranking give an exact offer for my plant?

CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA has a published annual median of $102,980 for 2025-05. This is an occupation estimate across employers, not a quoted starting rate for your opening. Read the occupation name with the amount. A narrower plant title does not turn a broader BLS occupation into a separately measured job.

What does the wage band in CNC Programmer metro ranking describe?

For the same CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA row, the published lower quartile is $80,120 and the upper quartile is $112,740. These are wage distribution points, not junior and senior job grades. A person’s equipment knowledge, shift requirements and actual duties still need a separate discussion. A missing percentile stays missing rather than being filled from another occupation.

Does the employment figure in CNC Programmer metro ranking measure available candidates?

The CNC Programmer metro ranking: CNC Programmer, mapped to Computer Numerically Controlled Tool Programmers (51-9162), in San Jose-Sunnyvale-Santa Clara, CA employment estimate is 420. Employment describes people already working in the measured occupation and area. It does not count available applicants, people willing to move or candidates interested in your plant. Keep that distinction when using this CNC Programmer metro ranking to plan a search or discuss an offer with a hiring manager.

CNC Programmer source figures · CNC Programmer source figures · CNC Programmer source figures · Methodology

Using the published data

What does this ranking mean for your opening?

A CNC programmer is responsible for translating engineering designs into efficient, safe machine code. Managers must distinguish between pure CAM programmers and those who also support the shop floor with setups and tool lists. The published national median for this occupation does not reflect the specialized skill required to optimize multi-axis programs or troubleshoot post-processors.

Recruiter's read. Qualitative interpretation, not another BLS estimate.

A CNC programmer is responsible for translating engineering designs into efficient, safe machine code. Managers must distinguish between pure CAM programmers and those who also support the shop floor with setups and tool lists. The published national median for this occupation does not reflect the specialized skill required to optimize multi-axis programs or troubleshoot post-processors. Focus on finding an individual who has actually cut the parts they programmed, as this experience prevents costly errors and crashes.

Before starting the search, confirm the candidate's proficiency with your specific CAM system. While programming logic is transferable, deep system knowledge affects immediate productivity. It is equally important to determine whether the programmer expects to spend all their time at a desk or if they will be required to assist on the floor. A programmer who lacks machine experience may create efficient toolpaths in theory that fail under the realities of tool deflection or material behavior on your specific equipment.

During interviews, look for candidates who can explain the rationale behind their toolpath strategies. A red flag is a programmer who blames the floor for all issues without showing curiosity about how their program impacted tool life or surface finish. Ask about their process for safely proving out a new program and how they document setup sheets. A good programmer creates documentation that empowers operators rather than creating ambiguity, which is the key to minimizing machine downtime.

Do not rely on broad salary benchmarks when seeking experienced programmers, as high-performing individuals are often well-compensated and quiet in their current roles. Instead, map the recruitment effort toward peer shops that perform similar work. Transparency regarding commute expectations, remote options and the role's level of shop-floor engagement is essential for attracting the right profile. A candidate who enjoys visiting the machine to see the final result will usually outperform one who only interacts with digital files.

What should you know about questions before using this pay map?

Do you screen for CAM Programmer versus machinist skill?

Yes: We ask each candidate how much time they spend at the machine and how much at the desk, then match that to your plan.

When do you pay a recruiting fee?

No upfront fee. You pay only if you hire.

How long does it take to see a short list?

We discuss the search conditions before describing a realistic next step. Shift, location, equipment match and the candidate's reasons for moving all matter.

What replacement terms apply?

We offer a candidate replacement promise on standard search agreements. The applicable period and exact terms are set out in the signed client recruiting agreement.

Contingency fees · Editorial policy · Recruiting models compared

Start a SearchCall