Call 305-306-4829Send Us Your Open Role

CNC Programmer Salary: United States

At Skilled Trades Headhunters, this is what we do all day: recruit skilled trades professionals.

The median annual wage for CNC Programmer in the United States was $68,120 in May 2025 (BLS). The middle half of workers earned between $58,270 and $81,890.

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.

Annual wages

CNC Programmer, the United States, annual wages: 10% earned less than $47,530, half earned less than the median of $68,120, 90% earned less than $100,320 (BLS, May 2025).Median $68,120$47,530$100,320$40,000$120,000

CNC Programmer, the United States, annual wages: 10% earned less than $47,530, half earned less than the median of $68,120, 90% earned less than $100,320 (BLS, May 2025).

annual wage percentiles, CNC Programmer, the United States, May 2025
MeasureAnnual wageWhat it means
10th percentile$47,53010% of workers in this occupation and area earned less than this.
25th percentile$58,27025% earned less than this.
Median (50th)$68,120Half earned less, half earned more.
75th percentile$81,89075% earned less than this.
90th percentile$100,32090% earned less than this.
Mean$72,210Arithmetic average of reported wages.

Hourly wages

CNC Programmer, the United States, hourly wages: 10% earned less than $22.85, half earned less than the median of $32.75, 90% earned less than $48.23 (BLS, May 2025).Median $32.75$22.85$48.23$20.00$60.00

CNC Programmer, the United States, hourly wages: 10% earned less than $22.85, half earned less than the median of $32.75, 90% earned less than $48.23 (BLS, May 2025).

hourly wage percentiles, CNC Programmer, the United States, May 2025
MeasureHourly wageWhat it means
10th percentile$22.85 per hour10% of workers in this occupation and area earned less than this.
25th percentile$28.01 per hour25% earned less than this.
Median (50th)$32.75 per hourHalf earned less, half earned more.
75th percentile$39.37 per hour75% earned less than this.
90th percentile$48.23 per hour90% earned less than this.
Mean$34.72 per hourArithmetic average of reported wages.

Employment: BLS estimates 28,500 workers in this occupation nationally.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2025. SOC 51-9162 Computer Numerically Controlled Tool Programmers, National.

What BLS wages include. Base pay plus any guaranteed or production-based incentive pay. They leave out overtime, discretionary bonus, benefits, per diem and relocation.

BLS definitions, verbatim
wages
Base rate; cost-of-living allowances; guaranteed pay; hazardous-duty pay; incentive pay, including commissions and production bonuses; and tips are included. Excluded are overtime pay, severance pay, shift differentials, nonproduction bonuses, employer cost for supplementary benefits, and tuition reimbursements.
hours
Annual wages have been calculated by multiplying the hourly wages by 2,080 hours; for occupations where hourly wages are not published, annual wages were taken directly from the reported survey data.

Target metros

CNC Programmer by metro area, annual wages, May 2025
MetroMedian25th to 75th percentileEmploymentLocation quotient
Miami-Fort Lauderdale-West Palm Beach, FL$62,570$51,000 to $79,8801900.36
Tampa-St. Petersburg-Clearwater, FL$58,910$43,060 to $74,4801800.69
Orlando-Kissimmee-Sanford, FL$62,220$52,960 to $65,150500.21
Raleigh-Cary, NC$65,660$58,040 to $79,880500.4
New York-Newark-Jersey City, NY-NJ$71,310$56,900 to $84,8607800.45
New York-Newark-Jersey City, NY-NJ$71,310$56,900 to $84,8607800.45
Dallas-Fort Worth-Arlington, TX$71,060$60,730 to $80,2404100.56
Houston-Pasadena-The Woodlands, TX$69,820$58,250 to $81,2207201.19
Chicago-Naperville-Elgin, IL-IN$69,400$61,150 to $82,0808000.97

Related roles

CNC Machinist5-Axis CNC MachinistCNC Setup MachinistSwiss / CNC Lathe Machinist

Email me the Excel file

Download the BLS rows for this role (CSV)

How does CNC Programmer pay differ by industry?

These are national industry estimates for SOC 51-9162, not local offers or separate estimates for the niche title. Industry names are exactly as BLS publishes them.

Computer Numerically Controlled Tool Programmers by national industry, May 2025
IndustryNAICSMedianBasisEmployment
Construction23$64,420Annual430
Specialty Trade Contractors238000$63,950Annual410
Foundation, Structure, and Building Exterior Contractors238100$65,830Annual40
Building Equipment Contractors238200$76,140Annual140
Building Finishing Contractors238300$59,790Annual230
Food Manufacturing311000$90,380Annual70
Dairy Product Manufacturing311500$86,190Annual30
Manufacturing31-33$68,750Annual24,950
Textile Product Mills314000$60,630Annual30
Wood Product Manufacturing321000$69,550Annual230
Other Wood Product Manufacturing321900$67,250Annual200
Paper Manufacturing322000$59,700Annual90
Converted Paper Product Manufacturing322200$58,070Annual60
Printing and Related Support Activities323000$67,490Annual110
Printing and Related Support Activities323100$67,490Annual110
Chemical Manufacturing325000$81,230Annual80
Chemical Manufacturing (3251, 3252, 3253, and 3259 only)3250A1$81,220AnnualNot published by BLS
Plastics and Rubber Products Manufacturing326000$50,180Annual1,180
Plastics Product Manufacturing326100$48,980Annual1,150
Rubber Product Manufacturing326200$70,880Annual30
Nonmetallic Mineral Product Manufacturing327000$60,650Annual570
Primary Metal Manufacturing331000$63,010Annual510
Iron and Steel Mills and Ferroalloy Manufacturing331100$51,110AnnualNot published by BLS
Steel Product Manufacturing from Purchased Steel331200$72,480Annual50
Alumina and Aluminum Production and Processing331300$65,800Annual70
Nonferrous Metal (except Aluminum) Production and Processing331400$58,850Annual100
Foundries331500$63,940Annual250
Fabricated Metal Product Manufacturing332000$68,140Annual9,360
Fabricated Metal Product Manufacturing (3321, 3322, 3325, 3326, and 3329 only)3320A1$66,860Annual2,330
Fabricated Metal Product Manufacturing (3323 and 3324 only)3320A2$63,310Annual1,570
Machine Shops; Turned Product; and Screw, Nut, and Bolt Manufacturing332700$73,670Annual5,420
Coating, Engraving, Heat Treating, and Allied Activities332800$55,350Annual40
Machinery Manufacturing333000$69,820Annual5,550
Machinery Manufacturing (3331, 3332, 3334, and 3339 only)3330A1$70,700Annual2,670
Commercial and Service Industry Machinery Manufacturing333300$73,210Annual210
Metalworking Machinery Manufacturing333500$65,880Annual2,420
Engine, Turbine, and Power Transmission Equipment Manufacturing333600$78,090Annual250
Computer and Electronic Product Manufacturing334000$72,380Annual1,050
Computer and Peripheral Equipment Manufacturing334100$65,190Annual30
Semiconductor and Other Electronic Component Manufacturing334400$78,280Annual400
Navigational, Measuring, Electromedical, and Control Instruments Manufacturing334500$70,480Annual570
Electrical Equipment, Appliance, and Component Manufacturing335000$66,910Annual530
Electric Lighting Equipment Manufacturing335100$68,660Annual70
Household Appliance Manufacturing335200$65,470Annual40
Electrical Equipment Manufacturing335300$64,410Annual250
Other Electrical Equipment and Component Manufacturing335900$69,060Annual160
Transportation Equipment Manufacturing336000$76,960Annual3,690
Motor Vehicle Manufacturing336100$74,830Annual40
Motor Vehicle Body and Trailer Manufacturing336200$60,820Annual100
Motor Vehicle Parts Manufacturing336300$57,520Annual1,260
Aerospace Product and Parts Manufacturing336400$97,710Annual2,060
Railroad Rolling Stock Manufacturing336500$65,610Annual40
Ship and Boat Building336600$63,290Annual90
Other Transportation Equipment Manufacturing336900$67,380Annual90
Furniture and Related Product Manufacturing337000$60,700Annual670
Furniture and Related Product Manufacturing (3371 and 3372 only)3370A1$60,740Annual670
Miscellaneous Manufacturing339000$68,960Annual1,210
Medical Equipment and Supplies Manufacturing339100$77,170Annual640
Other Miscellaneous Manufacturing339900$62,970Annual580
Support Activities for Transportation488000$66,990Annual30
Support Activities for Air Transportation488100$66,990Annual30
Real Estate and Rental and Leasing53$36,600Annual40
Rental and Leasing Services532000$36,600Annual40
Rental and Leasing Services (5322, 5323, and 5324 only)5320A1$36,600Annual40
Professional, Scientific, and Technical Services54$76,440Annual840
Professional, Scientific, and Technical Services541000$76,440Annual840
Architectural, Engineering, and Related Services541300$77,730Annual520
Specialized Design Services541400$62,710AnnualNot published by BLS
Computer Systems Design and Related Services541500$70,610AnnualNot published by BLS
Scientific Research and Development Services541700$96,770Annual100
Repair and Maintenance811000$61,450Annual140
Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance811300$61,450Annual130

Industry estimates are national. Do not combine an industry median with a local percentile to invent an industry-specific local rate.

Which related roles have a different BLS occupation?

A supervisory occupation is not an experience percentile for the craft. Compare the actual responsibilities and the published SOC.

Machine Shop Supervisor (51-1011)

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.

Highest and lowest published metro medians
MetroMedianEmploymentLocation quotientTrade median / all-occupations median
San Jose-Sunnyvale-Santa Clara, CA$102,9804202.011.23
Wichita, KS$99,7903906.932.10
St. Louis, MO-IL$94,2302901.191.88
Naples-Marco Island, FL$93,770401.391.96
San Francisco-Oakland-Fremont, CA$93,6402600.591.26
Boulder, CO$91,420401.041.31
Hartford-West Hartford-East Hartford, CT$89,1902902.61.49
Bridgeport-Stamford-Danbury, CT$87,880700.961.43
Seattle-Tacoma-Bellevue, WA$86,8604001.041.20
Boston-Cambridge-Newton, MA-NH$85,5605401.081.28
Columbus, IN$57,770404.41.19
Reno, NV$57,690400.851.16
Las Vegas-Henderson-North Las Vegas, NV$57,200600.311.23
Indianapolis-Carmel-Greenwood, IN$56,9503301.651.15
Lynchburg, VA$56,380301.941.22
Dubuque, IA$55,770505.031.14
Fort Smith, AR-OK$54,500301.891.38
Little Rock-North Little Rock-Conway, AR$53,770400.591.17
Durham-Chapel Hill, NC$51,540300.510.85
Davenport-Moline-Rock Island, IA-IL$46,020902.740.95

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.

Full metro ranking and local wage ratios

What do these published wages mean for an offer?

Skilled Trades Headhunters reads the May 2025 figures for CNC Programmer in National as an offer reference, not a quote for a particular candidate. For CNC Programmer in National, the published median for SOC 51-9162, Computer Numerically Controlled Tool Programmers, is $68,120 per year. The middle half of the CNC Programmer in National wage distribution runs from $58,270 to $81,890, a width of $23,620 per year; that spread shows how much published pay varies within the occupation and area, without assigning experience levels.

For the national CNC Programmer comparison, Los Angeles-Long Beach-Anaheim, CA reports $82,950 per year while commercial-vehicle manufacturers-Warren-Dearborn, MI reports $65,870 per year; these are the largest-employment metros with published medians for the occupation, rather than neighboring places to a national estimate. The United States CNC Programmer figure pools markets with different work scopes and schedules, so use the area table before setting a local offer.

The highest published medians among the selected national industry rows for Computer Numerically Controlled Tool Programmers, read alongside CNC Programmer in National, are Aerospace Product and Parts Manufacturing at $97,710 per year (NAICS 336400); Scientific Research and Development Services at $96,770 per year (NAICS 541700); Food Manufacturing at $90,380 per year (NAICS 311000). Those CNC Programmer in National industry comparisons are national cross-sections, not local industry estimates; BLS does not give us a metro-by-industry wage cut here, and overlapping industry groups should not be added together.

The CNC Programmer in National median was $65,670 per year in May 2024, compared with $68,120 in May 2025, a published difference of $2,450. That CNC Programmer in National comparison is between separate BLS releases, not the raise paid to the same workers or a projection of next year's offer. Read the $65,670 and $68,120 CNC Programmer in National estimates with both dates visible, because the employers and workers represented by the survey can change.

Before offering $68,120 per year for CNC Programmer in National, separate on-call duties, overtime, travel reimbursement, tool replacement and any truck allowance separately; prevailing wage and union requirements must be checked against the actual assignment. The CNC Programmer in National BLS comparison includes ordinary wages and qualifying incentive pay, but leaves overtime, discretionary bonuses, benefits and relocation outside this wage figure. A candidate's take-home pay and the employer's total cost for CNC Programmer in National can therefore differ from the median without either number being an error.

The mapping for CNC Programmer in National is broader: BLS groups CNC Programmer within Computer Numerically Controlled Tool Programmers; it does not publish this niche title or credential level separately. When calibrating a CNC Programmer in National opening, the work checks include machining software/machining software/NX/machining software; post edits; ask for evidence of that scope instead of using a percentile as a substitute for qualification. A broader occupation can combine jobs that a CNC Programmer in National buyer would screen separately, which is why the badge and SOC remain beside the figures.

Questions about this occupation and area

What does the middle-half band tell a CNC Programmer in National buyer?

CNC Programmer in National has a published middle-half band of $58,270 to $81,890, a width of $23,620 per year, with median $68,120. An offer inside that CNC Programmer in National band is not automatically competitive for every scope; match the required work and the separate pay terms first.

Which areas should I compare before hiring CNC Programmer in National?

Los Angeles-Long Beach-Anaheim, CA and commercial-vehicle manufacturers-Warren-Dearborn, MI are the largest-employment comparison markets used for CNC Programmer in National. Comparing those Computer Numerically Controlled Tool Programmers tables with the $68,120 CNC Programmer in National median does not measure commuting costs or predict what a particular applicant will accept.

Are the industry figures local to CNC Programmer in National?

CNC Programmer in National uses national industry rows for SOC 51-9162, not local sector-specific wages. Aerospace Product and Parts Manufacturing leads the selected sortable rows at $97,710 per year, but that national industry figure is not a quoted offer for CNC Programmer in National.

What changed between the releases for CNC Programmer in National?

CNC Programmer in National moved from $65,670 in May 2024 to $68,120 in May 2025. These CNC Programmer in National published medians do not describe an individual raise or establish a future wage trend.

What changed since May 2024

SOC 51-9162. Published annual median: $65,670 (May 2024) and $68,120 (May 2025). These are two BLS releases, not a projection.