Back to guides

Self-Hosting Cost

Self-Hosting an LLM? At 100,000 Requests a Month, Even Claude Opus 5.5 Is Cheaper Than Your GPU

A rented GPU bills $2,190 a month whether it serves 10 requests or 4 million. Here is the monthly request count where one GPU starts beating eight real API price tags, why two cheap models can't be beaten at all, and the one setting that cuts the break-even by 70%.

Quick answer

Usually not below a few hundred thousand requests a month. One GPU at $3/hour costs $2,190 a month when always on. With 1,500 input and 500 output tokens per request, it beats Claude Opus 5.5 after 136,875 requests, GPT-6.1 Sol after 273,750 and DeepSeek V4.1 Flash after 2,085,715. Against Claude Haiku 5.5 and Mistral Small 4 it never wins, even fully loaded.

ModelInput $/1MCached input $/1MOutput $/1MSourceLast verified How we verify
Claude Opus 5.5$4.00$0.20$20.00Official sourceOct 25, 2026
GPT-6.1 Sol$2.00$0.10$10.00Official sourceOct 21, 2026
DeepSeek V4 Pro$1.32$0.044$3.96Official sourceOct 27, 2026
GPT-5.4 mini$0.75$0.075$4.50Official sourceOct 25, 2026
Gemini 3.5 Flash-Lite$0.30$0.03$2.50Official sourceOct 27, 2026
DeepSeek V4.1 Flash$0.30$0.006$1.20Official sourceOct 27, 2026
Mistral Small 4$0.15$0.015$0.60Official sourceOct 9, 2026
Claude Haiku 5.5$0.10$0.01$0.50Official sourceOct 9, 2026

Prices from official provider pages, verified on the date shown.

9 min read - Published Oct 29, 2026 - Updated Oct 29, 2026

The $2,190 you pay before the first token

Somebody on your team has done the napkin math. Open-weight models are good now, GPUs are easy to rent, and the API invoice keeps growing. Why pay per token when you could pay a flat rate and own the box?

Here is the part the napkin skips. A rented GPU starts billing the moment it boots. At $3 an hour, always on, that is $2,190 every month, and that number does not care whether the GPU answered ten requests or four million. An API is the opposite: zero requests, zero bill.

So the question is not "which is cheaper per token." It is "how many requests do I need to send before a flat $2,190 beats paying per call." Below that line, every dollar of GPU rent you pay is a dollar you handed over for idle silicon.

To make it concrete, every number in this post uses one workload: requests of 1,500 input tokens and 500 output tokens, priced at each provider's Standard list rate. On the GPU side we use the defaults from our self-hosted calculator: one GPU at $3 an hour, online 730 hours a month, sustaining 5,000 prefill and 1,500 decode tokens per second across all concurrent requests. Those GPU figures are assumptions for illustration, not benchmarks of any model.

Monthly cost at 100,000 requests: one rented GPU vs eight APIs1,500 input + 500 output tokens per request, Standard API prices. GPU: $3/hour, always on.
  1. Self-hosted GPU2.4% busy$2,190
  2. Claude Opus 5.5$4 in / $20 out$1,600
  3. GPT-6.1 Sol$2 in / $10 out$800
  4. DeepSeek V4 Pro$1.32 in / $3.96 out$396
  5. GPT-5.4 mini$0.75 in / $4.50 out$337.50
  6. Gemini 3.5 Flash-Lite$0.30 in / $2.50 out$170
  7. DeepSeek V4.1 Flash$0.30 in / $1.20 out$105
  8. Mistral Small 4$0.15 in / $0.60 out$52.50
  9. Claude Haiku 5.5$0.10 in / $0.50 out$40
Show data table
ScenarioMonthly cost
Self-hosted GPU (2.4% busy)$2,190
Claude Opus 5.5 ($4 in / $20 out)$1,600
GPT-6.1 Sol ($2 in / $10 out)$800
DeepSeek V4 Pro ($1.32 in / $3.96 out)$396
GPT-5.4 mini ($0.75 in / $4.50 out)$337.50
Gemini 3.5 Flash-Lite ($0.30 in / $2.50 out)$170
DeepSeek V4.1 Flash ($0.30 in / $1.20 out)$105
Mistral Small 4 ($0.15 in / $0.60 out)$52.50
Claude Haiku 5.5 ($0.10 in / $0.50 out)$40

Source: AICostBudget pricing dataset, Standard list prices per 1M tokens verified October 9-27, 2026. GPU price and throughput are illustrative assumptions.

Read that chart twice. At 100,000 requests a month, the always-on GPU costs more than running every one of those requests through Claude Opus 5.5, one of the most expensive models on the list. It costs 54.75 times what the same traffic costs on Claude Haiku 5.5. And the GPU is busy for 2.4% of the hours you pay for. The other 97.6% is rent on a machine that is waiting.

The request count where one GPU starts to win

The break-even is one division: monthly GPU cost ÷ API cost of one request. Above that request count, the flat rent is cheaper. Below it, the API is. There is a second number that matters just as much: how many requests the GPU can actually serve in a month.

API cost per request   = (1,500 × input price + 500 × output price) ÷ 1,000,000
break-even requests    = $2,190 ÷ API cost per request

GPU time per request   = 1,500 ÷ 5,000 + 500 ÷ 1,500 = 0.633 seconds
monthly capacity       = 730 h × 3,600 s ÷ 0.633 s = 4,149,473 requests
Requests a month one $3/hour GPU needs to beat each APIBreak-even = $2,190 ÷ API cost per request. The GPU tops out at 4,149,473 requests a month at the assumed throughput.
  1. Claude Opus 5.53.3% of capacity136,875
  2. GPT-6.1 Sol6.6% of capacity273,750
  3. DeepSeek V4 Pro13% of capacity553,031
  4. GPT-5.4 mini16% of capacity648,889
  5. Gemini 3.5 Flash-Lite31% of capacity1,288,236
  6. DeepSeek V4.1 Flash50% of capacity2,085,715
  7. Mistral Small 4never: above capacity4,171,429
  8. Claude Haiku 5.5never: above capacity5,475,000
Show data table
ScenarioBreak-even requests per month
Claude Opus 5.5 (3.3% of capacity)136,875
GPT-6.1 Sol (6.6% of capacity)273,750
DeepSeek V4 Pro (13% of capacity)553,031
GPT-5.4 mini (16% of capacity)648,889
Gemini 3.5 Flash-Lite (31% of capacity)1,288,236
DeepSeek V4.1 Flash (50% of capacity)2,085,715
Mistral Small 4 (never: above capacity)4,171,429
Claude Haiku 5.5 (never: above capacity)5,475,000

Source: AICostBudget pricing dataset, Standard list prices verified October 9-27, 2026. Throughput and GPU price are calculator defaults, not measurements.

Two things jump out. Against frontier-priced APIs the line is low: 136,875 requests a month against Opus 5.5 is roughly 4,500 a day. If you really can replace Opus-class output with a model that fits on one GPU, that is a volume plenty of products reach.

Against the budget tier the line climbs fast, and for two models it leaves the chart entirely. To beat DeepSeek V4.1 Flash the GPU has to stay half busy every hour of every day, nights and weekends included. To beat Claude Haiku 5.5 it would need 5,475,000 requests, about 1.3 million more than it can serve. That is not a slow road to savings. There is no road.

Why a cheap API can't be beaten by one GPU

Flip the math around and look at what one request costs you on the GPU at different volumes. The rent is fixed, so the cost per request falls as traffic grows. But it can only fall until the GPU is full.

Requests per monthGPU busySelf-hosted cost per 1,000 requestsCheaper than
10,0000.24%$219.00none of the eight APIs
100,0002.4%$21.90none of the eight APIs
500,00012%$4.38Opus 5.5 ($16.00), Sol ($8.00)
1,000,00024%$2.19plus DeepSeek V4 Pro ($3.96), GPT-5.4 mini ($3.375)
2,000,00048%$1.095plus Gemini 3.5 Flash-Lite ($1.70)
4,149,473 (full)100%$0.528plus DeepSeek V4.1 Flash ($1.05)

The floor is $0.528 per 1,000 requests. Mistral Small 4 charges $0.525 for the same 1,000 requests and Claude Haiku 5.5 charges $0.40. So even a GPU running at 100%, with no spare room for a traffic spike and no engineer's time counted, loses to Mistral Small 4 by three tenths of a cent per thousand requests. A faster serving stack or a cheaper GPU can move that floor. A busier month cannot.

This is why the first check before any self-hosting plan should be the cheapest API that already meets your quality bar. Our cheapest LLM API comparison ranks the budget tier for a small workload. If one of those models handles your task, the GPU has to beat a very low price, and at one-GPU scale it usually can't.

Your real ceiling is lower than 100%

Nobody runs a production GPU at 100%. Traffic arrives in waves, and if the deployment is full at the peak, requests queue and latency explodes. Planning for 70% leaves room for a busy hour. That lowers the useful capacity from 4,149,473 to about 2.9 million requests a month. DeepSeek V4.1 Flash still fits under that line, but its 2,085,715-request break-even already uses about 72% of the room you planned for.

Then there is the bill that never shows up in a GPU price list: the person who keeps it running. Model updates, driver issues, a 3 a.m. out-of-memory crash. Here is what happens if you put $1,000 a month on that, say 10 hours of an engineer at $100 an hour. Pick your own number; this one is only an example.

API being replacedBreak-even, GPU only ($2,190)Break-even with $1,000 ops ($3,190)
Claude Opus 5.5136,875199,375
GPT-6.1 Sol273,750398,750
DeepSeek V4 Pro553,031805,556
GPT-5.4 mini648,889945,186
Gemini 3.5 Flash-Lite1,288,2361,876,471
DeepSeek V4.1 Flash2,085,7153,038,096 (above the 70% ceiling)

Every break-even rises by 46%, because $1,000 is 46% of the GPU rent. On the budget side that is enough to push DeepSeek V4.1 Flash past the 70% planning ceiling. If your plan only works at 100% load with free engineering, it doesn't work.

The setting that cuts your break-even by 70%

Most napkin math assumes the GPU runs 24/7. If your traffic is an internal tool, a back-office pipeline or anything that only happens in working hours, it doesn't have to. Run it 10 hours a day on 22 workdays and you pay for 220 hours instead of 730.

Same GPU, $3/hourAlways on (730 h)Office hours (220 h)
Monthly GPU bill$2,190$660
Monthly capacity4,149,473 requests1,250,526 requests
Break-even vs GPT-5.4 mini648,889195,556
Break-even vs DeepSeek V4.1 Flash2,085,715628,572
Break-even vs Claude Haiku 5.5nevernever

That is a 70% lower break-even from changing one input. It is also the cheapest experiment you can run: if a scheduled GPU can't beat the API during the hours your traffic actually arrives, an always-on one won't either. The fine print is real, though. Every cold start pays to load model weights, on-demand GPUs are not always available the moment you ask, and anything customer-facing at night still needs a home, often the same API you were trying to leave.

In the self-hosted LLM vs API calculator, this is the "Hours online per month" field. Set it to the hours your traffic really needs, and watch the break-even line move.

When self-hosting does pay

None of this says self-hosting is a mistake. It says the GPU is a bet on volume, and you should know the size of the bet before you place it. The numbers favor running your own model when:

  • You are replacing an expensive API. Against Opus 5.5 or GPT-6.1 Sol pricing, one GPU breaks even at a few hundred thousand requests a month, and an open-weight model that fits on that GPU may be good enough for narrow tasks like classification or extraction.
  • Your traffic is steady. A flat line all day keeps utilization high without overloading the peak. Spiky traffic is what makes APIs cheap.
  • Data has to stay on your own infrastructure. Then the comparison is not cost alone, and the break-even tells you what that control costs per month.
  • You run a fine-tuned or specialized model that no API sells.

One warning about the first point. Comparing a self-hosted model with Opus 5.5 only makes sense if your model passes the same test on your own tasks. A small model that needs retries or human fixes is not a cheaper Opus; it is a different product with a hidden bill. The fair comparison is against the API of similar quality for your job, which often sits in the budget tier, which brings us back to the bottom of the chart.

What these numbers leave out

Redundancy (a second GPU for failover doubles the rent), storage, egress, autoscaling delays, Batch and cached-input discounts on the API side, which lower the API bill further, and any GPU discount from reserved capacity, which lowers the GPU bill. Each one moves the break-even. None is in the charts above.

Check your own numbers in two minutes

The example GPU above is made up on purpose. Your quote, your model and your serving stack will give different numbers, and the only throughput figure worth trusting is one you measured under realistic concurrency. Here is the quickest way to get an answer you can defend in a budget meeting:

  • Choose the API model you would actually replace, one with similar quality for your task.
  • Enter your average input and output tokens per request and your monthly request count. Our Token Calculator helps if you don't know them yet.
  • Enter your GPU quote per hour, the number of GPUs, and the hours the deployment must be online.
  • Enter prefill and decode tokens per second from a load test of your own model, not a single-user speed test.
  • Add engineering and other monthly costs, then read the GPU utilization and the break-even request count.

If the break-even sits well under 70% of capacity with your real costs in it, self-hosting is worth a pilot. If it sits above, the free self-hosted vs API calculator just saved you a GPU contract. Need token counts first? Start with the Token Calculator.

FAQ

How many requests a month does self-hosting an LLM need to break even?

Divide your monthly GPU bill by the API cost of one request. With one $3/hour GPU always on ($2,190 a month) and requests of 1,500 input and 500 output tokens, that is 136,875 requests against Claude Opus 5.5, 273,750 against GPT-6.1 Sol, 648,889 against GPT-5.4 mini and 2,085,715 against DeepSeek V4.1 Flash. A different GPU price or token mix moves every number.

Why can't one GPU beat Claude Haiku 5.5 or Mistral Small 4?

Because the break-even volume is higher than the GPU can serve. At the example throughput one GPU handles at most 4,149,473 of these requests a month. Beating Claude Haiku 5.5 at $0.0004 per request would take 5,475,000 requests, and Mistral Small 4 at $0.000525 would take 4,171,429. Running flat out, the GPU costs $0.528 per 1,000 requests, more than either API.

Is the $3 an hour GPU price realistic?

It is a round planning number, not a quote. On-demand rates for 80GB data-center GPUs vary by provider, region and commitment, and reserved capacity can be much cheaper. The break-even scales directly with it: at $1.50 an hour every break-even request count in this article halves.

Where does the throughput number come from?

The 5,000 prefill and 1,500 decode tokens per second are the calculator's illustrative defaults for a whole one-GPU deployment under concurrent load. We have not load-tested any model on any GPU for this article. Measure your own model, quantization, context length and serving stack, then enter the result.

Can I save money by shutting the GPU down at night?

Yes, if your traffic allows it. Running 220 hours a month (10 hours on 22 workdays) cuts the bill from $2,190 to $660, and the break-even against DeepSeek V4.1 Flash drops from 2,085,715 to 628,572 requests. The trade-off is that requests outside those hours need somewhere else to go, and every start pays a model-load delay.

What does this comparison leave out?

Engineering and on-call time, redundancy, storage, egress, autoscaling, Batch and cached API discounts, and quality differences between the model you host and the API you compare it with. Adding $1,000 a month of operations time raises the break-even against GPT-6.1 Sol from 273,750 to 398,750 requests.

Find your own break-even before you sign a GPU contract.

Pick the API you would replace, enter your tokens per request, your GPU quote and the throughput from your load test. The free calculator shows both monthly bills, how busy the GPU would be, and the exact request count where self-hosting starts to pay.

Calculate My Break-Even