How Much Does CNC Machining Cost? A 2026 Pricing Breakdown
July 12, 2026
Still quoting parts like this by hand? Try QuoteBuddy free — from drawing to quote in minutesFree for 30 days · Unlimited quotes · No credit card required
It is the first question every customer asks and the hardest one to answer in a sentence: how much does CNC machining cost? The honest reply is "it depends" — but that is useless to a buyer waiting on a number and dangerous for a shop trying to quote fast. The cost of a machined part is not a single rate; it is the sum of several blocks, each driven by the drawing in front of you. Once you know what those blocks are and the ranges they typically fall in, "it depends" turns into a breakdown you can put numbers against.
This 2026 pricing guide walks through what actually drives the cost of a CNC machined part, the hourly-rate ranges shops are charging this year, and how to sanity-check a quote before it goes out — whether you are buying parts or quoting them.
What you are actually paying for
A CNC machining price is never just "the machine running." Five things combine into the number on the quote, and any one of them can dominate depending on the part:
- Machine time — the spindle actually cutting, charged at the machine's hourly rate.
- Setup and programming — fixturing, work-holding, writing or proving the CAM program, the first-article check. Fixed per job, spread over the batch.
- Material — the raw stock bought for the part, including the chips you machine away.
- Secondary operations — heat treat, anodizing, plating, grinding, inspection, deburring, assembly.
- Overhead and margin — everything the shop spends to keep the lights on, plus profit.
For a simple aluminum bracket in quantity, machine time dominates. For a single titanium prototype, setup and material can be 70% of the price. There is no universal split, which is exactly why a flat per-kilo or per-hour shortcut misprices most jobs. If you want the full build-up method, the companion article on how to price CNC machined parts covers each block in detail.
CNC hourly rates in 2026
Most of a typical machining cost traces back to one number: the machine's burdened hourly rate. That rate bundles depreciation, floor space, power, tooling, maintenance, and operator labor. It is not a list price — it is what the shop must recover per spindle hour to break even, before margin. Rates vary by region, machine class, and how loaded the shop is, but the typical 2026 ranges look roughly like this:
| Machine type | Typical shop rate (2026) | Notes |
|---|---|---|
| 3-axis mill / 2-axis lathe | €45–€80 / hr | Bread-and-butter work, older or simpler machines |
| Multi-axis mill-turn | €70–€120 / hr | Live tooling, single-setup complex parts |
| 5-axis machining center | €90–€160 / hr | Aerospace, mold, complex geometry |
| Swiss-type lathe | €60–€110 / hr | High-volume small precision turned parts |
| Grinding / EDM | €70–€140 / hr | Tight tolerance finishing, hardened material |
Treat these as orientation, not gospel — a heavily automated shop running lights-out can quote below the low end and still profit, while a one-machine prototype shop carrying high setup overhead may sit above it. The point is that a five-axis hour and a manual-lathe hour are not interchangeable. Quoting both off a single blended "shop rate" overprices the simple work you then lose and underprices the complex work whose margin you never see. The machine shop hourly rate calculation walks through building a defensible rate per machine.
How batch size moves the number
The single biggest swing in unit price has nothing to do with the cutting — it is how setup gets spread. Setup and programming cost the same whether you make one part or fifty, so the per-part contribution collapses as quantity rises. This is why a prototype costs many times the per-unit price of a production run of the identical part.
Take a job with €240 of setup and programming and €12 of machine-plus-material cost per part:
| Quantity | Setup per part | Run cost per part | Unit price (35% margin) |
|---|---|---|---|
| 1 | €240.00 | €12.00 | €387.69 |
| 10 | €24.00 | €12.00 | €55.38 |
| 50 | €4.80 | €12.00 | €25.85 |
| 250 | €0.96 | €12.00 | €19.94 |
Same part, same machine, same material — a 20x spread in unit price driven almost entirely by amortized setup. (Margin here applies the price = cost ÷ (1 − margin) method; see margin vs markup for why the two are not the same.) When you ask "how much does CNC machining cost," the missing word is almost always "how many."
The drawing details that quietly add cost
Two parts with the same envelope and material can differ in price by a factor of three, and the reason is on the drawing. The cost drivers buyers underestimate most:
- Tight tolerances. A ±0.5 mm general tolerance runs fast. A ±0.01 mm bore needs a finishing pass, possibly grinding or honing, and a gauged inspection loop. Each tightened class adds cycle time and scrap risk. The GD&T and tolerances guide for estimators shows how callouts translate into machining cost.
- Surface finish. A standard machined finish is free; a mirror or a specified Ra below 0.8 µm means extra passes or a secondary operation.
- Material machinability. Aluminum 6061 cuts fast and cheap. Stainless, tool steel, titanium, and Inconel cut at a fraction of the surface speed — same hourly rate, far less material removed per hour, so cycle time and price climb.
- Thin walls and deep pockets. They invite chatter and demand slower, lighter passes, longer tool reach, and sometimes custom fixturing.
- Number of setups. Every re-fixturing to reach a new face is more setup time and another chance to introduce error.
None of these show up if you price by weight or by gut. All of them show up in the actual hours on the floor.
A worked example: aluminum bracket
Putting the blocks together for a mid-complexity 6061 aluminum bracket, batch of 25:
- Material: 0.6 kg billet at €7/kg, plus waste → ~€5.00 per part
- Machine time: 18 min on a 3-axis mill at €65/hr → €19.50 per part
- Setup + programming: 2.5 hr at €65/hr = €162.50, over 25 parts → €6.50 per part
- Deburr + inspection: €3.00 per part
- Subtotal cost: €34.00 per part
- Apply 35% margin (÷ 0.65): ≈ €52.30 per part
Drop the batch to a single prototype and that €162.50 setup lands on one part: the same bracket jumps past €280. Switch the material to titanium and both the stock cost and the cycle time roughly double again. This is the entire answer to "how much does it cost" compressed into one part — and why a number without the drawing, the material, and the quantity is a guess, not a quote.
Sanity-checking a quote before it goes out
Whether you are issuing the quote or receiving it, a few quick checks catch most errors:
- Does the unit price move with quantity? If a prototype and a 100-off cost nearly the same per part, setup is not being amortized — someone is leaving money on the table or padding the production run.
- Is the material called out, not assumed? A quote that does not name the alloy and stock form has guessed at the largest swing factor.
- Are secondary operations itemized? Anodizing, heat treat, and inspection hide easily and surface later as "extras."
- Is the margin deliberate? A consistent target margin across jobs beats a number reverse-engineered from what the customer might accept.
A clean, itemized quote is also a faster quote to defend when the customer pushes back. The manufacturing quote template lists what every line should include.
FAQ: CNC machining prices
How much does CNC machining cost per hour in 2026? Most European shops charge €45–€80 per hour (roughly $50–$90) for 3-axis milling and 2-axis turning, €70–€120 for multi-axis mill-turn work, and €90–€160 (up to ~$175) for 5-axis machining centers. Swiss-type lathes run €60–€110 and grinding or EDM €70–€140. These are burdened rates — depreciation, tooling, power, and operator included — not bare machine list prices.
How much does a one-off machined part cost compared to a batch? Setup and programming are fixed per job, so a single part carries all of it: in the worked example above, €240 of setup turns a part with €12 of run cost into €387.69 as a one-off but €25.85 each at fifty parts. As a rule of thumb, expect a prototype to cost 5–15 times the unit price of the same part in a production run.
What makes a CNC part expensive? Tight tolerances first: moving a bore from ±0.5 mm to ±0.01 mm adds finishing passes, possibly grinding, and a gauged inspection loop. Then hard materials — titanium and Inconel machine at a fraction of aluminum's cutting speed — plus 5-axis geometry billed at €90–€160/hr, thin walls, and every extra setup. The tolerance-to-cost relationship quantifies how each tightened class multiplies the price.
How much does a custom CNC machined part cost? A mid-complexity aluminum part in a batch of 25 typically lands between €20 and €60 each — the bracket example above prices at €52.30. As a one-off, the same part jumps past €280 because the full setup lands on one piece, and few shops will quote a custom part below a €150–€300 minimum. Switch to titanium or tighten the tolerances and the price roughly doubles again.
How can I estimate CNC machining cost from a drawing? Build it in blocks: material from the callout and stock size, cycle time at the machine's hourly rate, setup and programming divided by the quantity, secondary operations, then margin on top. The hard part is reading the drawing completely — QuoteBuddy extracts the material, tolerances, and implied operations automatically and prices them against your own shop rates.
What batch size makes a CNC part worth quoting as a production run? There is no universal number, but the batch table above gives you the method: with €240 of setup and €12 of run cost per part — the figures this article uses in its own batch example — setup contributes €240 per part at quantity one, €24 at ten and €4.80 at fifty. The useful question is not "what is the minimum batch" but "at what quantity does setup stop dominating my price". Work it out with your own two numbers: divide your setup cost by the quantity until that line drops below your run cost. Above that point you are selling machine time; below it you are mostly selling setup.
Does a harder material change the hourly rate or the cycle time? The cycle time, almost always. The burdened rate in the table above belongs to the machine, not to the workpiece: a 3-axis mill costs the same per hour whether it is cutting aluminium or stainless. What changes is how much metal comes off in that hour. Harder and gummier materials run at lower surface speeds, need lighter passes and wear tooling faster, so the same geometry occupies the spindle for longer and the part costs more. If you want the arithmetic that turns geometry and material into minutes, the CNC cycle time estimation method walks through it operation by operation.
Which tolerance callouts actually change the price, and which do not? Only the ones that add an operation or an inspection. Tightening a general tolerance the machine already holds comfortably changes nothing on the floor and should change nothing on the quote. Tightening a specific feature past what the roughing pass can hold — the ±0.5 mm to ±0.01 mm move described above is the classic one — buys a finishing pass, sometimes a grinding or honing operation, and a gauged check on every part instead of a first-article. That is why a drawing with one tight bore and everything else open prices very differently from a drawing that tightens every dimension by habit.
Is surface finish quoted separately from the machining? It should be, and on a clean quote it is. An as-machined finish is part of the cycle you are already paying for. Anything beyond it — bead blasting, anodising, plating, powder coating, a specified roughness that needs extra passes — is a separate operation with its own batch setup, often bought in from another supplier with its own minimum charge. Itemising it keeps two things visible: what the finish is actually costing you, and whether a cheaper finish would satisfy the drawing. A finish folded silently into the machining line is the line customers query last and shops forget first.
Should I ask for a prototype price and a production price in the same RFQ? Yes, and it costs the supplier almost nothing to give you both. The batch table above shows why the two numbers look unrelated: the same part is €387.69 at quantity one and €19.94 at 250, and nearly all of that gap is amortised setup rather than a different part. Asking for both at once tells you what the part will cost when the programme is real, lets you judge whether the prototype price is a genuine one-off or a padded number, and gives the shop a reason to invest setup time properly. Quoting them separately, months apart, usually produces two prices nobody can reconcile.
Why do two shops quote the same part at very different prices? Usually three assumptions rather than three prices. First, machine class: the rate table above spans a 3-axis mill and a 5-axis centre, and a shop that will run the part on the machine it happens to have free quotes that machine's hour. Second, setup: one estimator budgets a proving run and a first-article check, another assumes the fixture from a similar job still exists. Third, the batch the price was built on. Ask both shops to itemise material, machine time, setup and margin and the gap almost always resolves into one of those rows — the machine shop hourly rate calculation and the full build-up in how to price CNC machined parts show what each row should contain.
From drawing to a costed number, automatically
The reason "how much does CNC machining cost" is hard to answer fast is the reading, not the arithmetic. Pulling material, tolerances, finishes, and operations off a technical drawing by hand takes time, and under deadline pressure features get missed and tolerances get averaged — which is exactly where the cost blocks above go wrong.
QuoteBuddy reads the technical drawing and surfaces the cost drivers — material callout, key dimensions, tolerance classes, the operations implied by the geometry — then builds the unit price from your own machine rates, setup times, material costs, and target margin, the same way every time. You get a complete, itemized breakdown instead of a number pulled from a busy afternoon.
Start a 30-day trial and run a few real drawings through it — from upload to a costed, defensible quote PDF. See whether the breakdown it builds matches what you would have priced by hand, only faster.