GitHub larger runners pricing (2026), and a flat monthly price for 4, 8 and 16 vCPU jobs
GitHub's Linux x64 larger runners cost $0.012 a minute at 4 cores, $0.022 at 8 and $0.042 at 16, up to $0.252 at 96 cores, and GitHub "rounds the minutes and partial minutes each job uses up to the nearest whole minute" (GitHub Docs, read on November 9, 2026). They're "only available for organizations and enterprises using the GitHub Team or GitHub Enterprise Cloud plans", they draw on the plan's included compute, and "Larger runners are not free for public repositories."
Skipbox publishes this comparison and sells one of the two runners in it. Every GitHub figure comes from GitHub's own pages, read on November 9, 2026 and linked under Sources.
The price list
Per minute, in US dollars:
| Runner | Billing SKU | Per minute |
|---|---|---|
| Linux 4-core x64 | linux_4_core | $0.012 |
| Linux 8-core x64 | linux_8_core | $0.022 |
| Linux 16-core x64 | linux_16_core | $0.042 |
| Linux 32-core x64 | linux_32_core | $0.082 |
| Linux 64-core x64 | linux_64_core | $0.162 |
| Linux 96-core x64 | linux_96_core | $0.252 |
| Linux 2-core x64 Advanced | linux_2_core_advanced | $0.006 |
| Linux 4-core arm64 | linux_4_core_arm | $0.008 |
| Linux 8-core arm64 | linux_8_core_arm | $0.014 |
| Linux 16-core arm64 | linux_16_core_arm | $0.026 |
| Linux 32-core arm64 | linux_32_core_arm | $0.050 |
| Linux 64-core arm64 | linux_64_core_arm | $0.098 |
| Windows 4-core x64 | windows_4_core | $0.022 |
| Windows 8-core x64 | windows_8_core | $0.042 |
| Windows 16-core x64 | windows_16_core | $0.082 |
| Windows 32-core x64 | windows_32_core | $0.162 |
| Windows 64-core x64 | windows_64_core | $0.322 |
| Windows 96-core x64 | windows_96_core | $0.552 |
| macOS 12-core (Intel) | macos_l | $0.077 |
| macOS 5-core (M2 Pro) | macos_xl | $0.102 |
| Linux 4-core GPU | linux_4_core_gpu | $0.052 |
| Windows 4-core GPU | windows_4_core_gpu | $0.102 |
The pricing page also lists a Linux 2-core arm64 larger runner ($0.005) and Windows arm64 larger runners from 2 to 64 cores. For scale, the standard ubuntu-latest runner on a private repository is 2-core at $0.006 a minute, so a 16-core minute costs 7 times a standard one.
Who can use them, and how they bill
- GitHub Team or Enterprise Cloud only. An organization owner adds a larger runner to the organization and picks the repositories that may use it. Personal accounts and organizations on GitHub Free have no larger runners.
- A card and a budget. The larger runners reference says: "You must have a valid credit card on file in order to use larger runners", and "Your GitHub Actions spending limit must be set to a value greater than zero."
- Per minute, rounded up per job. A job that runs 3 minutes 10 seconds on a 16-core runner bills 4 minutes, $0.168.
- Included compute first. On Team and Enterprise Cloud, a larger runner's cost "can draw from the included compute usage": $18 a month on Team, $300 on Enterprise Cloud. GitHub counts it in dollars, "not a fixed number of minutes", so $18 buys 1,500 minutes on a 4-core runner and about 428 on a 16-core one.
- Public repositories pay. Standard runners are free there; larger runners aren't.
- Billing SKUs. Each size has its own SKU (
linux_8_coreand so on) in the usage report, so you can see what each size costs you. The GitHub Actions billing guide shows how to read the report.
What a month costs on GitHub at 10,000 to 100,000 job-minutes
On GitHub Team, after the $18 of included compute, assuming it all goes to these jobs:
| Runner | 10,000 job-minutes | 20,000 job-minutes | 100,000 job-minutes |
|---|---|---|---|
| Linux 4-core, $0.012 a minute | $102 | $222 | $1,182 |
| Linux 8-core, $0.022 a minute | $202 | $422 | $2,182 |
| Linux 16-core, $0.042 a minute | $402 | $822 | $4,182 |
Each cell is the minutes × the rate − $18. Minutes here are billed minutes, so per-job rounding is already in them. On Enterprise Cloud, take $300 off instead of $18.
Same-size jobs at a flat price
Skipbox's plans run jobs of the same three sizes for a fixed monthly price with unlimited minutes and no usage charges. The flat price is lower once the same minutes would cost more on GitHub's runner of that size:
job-minutes a month above which the flat price is lower = (the flat price + the compute GitHub includes) ÷ GitHub's per-minute rate, rounded up to the hundred.
On GitHub Team, with $18 included, at GitHub's rates read on November 9, 2026:
| Skipbox plan | Its largest job | GitHub's runner of that size | Skipbox is lower above |
|---|---|---|---|
| S, $39 a month | 4 vCPU, 8 GB (runs-on: skipbox) | 4-core, 16 GB, $0.012 a minute | about 4,800 job-minutes a month |
| M, $79 a month | 8 vCPU, 16 GB (runs-on: skipbox-8x16) | 8-core, 32 GB, $0.022 a minute | about 4,500 job-minutes a month |
| L, $149 a month | 16 vCPU, 32 GB (runs-on: skipbox-16x32) | 16-core, 64 GB, $0.042 a minute | about 4,000 job-minutes a month |
Every volume in the GitHub table above is past these numbers. On Enterprise Cloud, put $300 in place of $18 in the formula; the cost calculator, signed in, prices your last 30 days on GitHub Free, Team and Enterprise Cloud.
A plan sets how many jobs run at once as well as how large each can be. Plan M's 8 vCPU run one skipbox-8x16 job at a time, or smaller jobs side by side while they fit; the rest wait in your account's queue, and GitHub cancels a job queued for 24 hours. When many jobs start together, or your minutes don't fit one job at a time, you add plans and the bill is their sum. The calculator works out the plans your jobs need.
Memory per core: where it isn't like for like
GitHub's larger runners have 4 GB of memory per core, against 8 GB for 2 cores on a private repository's ubuntu-latest (every standard runner's specs). Skipbox's VMs have 2 GB per vCPU:
| Cores | GitHub larger runner | Skipbox |
|---|---|---|
| 4 | 16 GB | 8 GB |
| 8 | 32 GB | 16 GB |
| 16 | 64 GB | 32 GB |
For a job limited by CPU (compiling, most test suites), the same-size table holds. For a job limited by memory, size it by memory instead: a job that needs 16 GB runs on GitHub's 4-core larger runner, and on Skipbox it needs skipbox-8x16, plan M at $79 a month for 16 GB. The same-size break-even above doesn't apply to that pairing. A job that ends with exit code 137 has run out of memory; the exit code 137 guide covers how to tell and what to change.
What larger runners do that Skipbox doesn't
| GitHub larger runners | Skipbox | |
|---|---|---|
| Linux x64 | 2 to 96 cores | 4, 8 or 16 vCPU |
| Linux arm64 | 2 to 64 cores | No |
| Windows | 2 to 96 cores, x64 and arm64 | No |
| macOS | 12-core Intel, 5-core M2 Pro | No |
| GPU | 4-core with an NVIDIA Tesla T4, Linux or Windows | No |
| Static IP addresses | On Enterprise Cloud, up to 10 runner pools | No |
| Azure private networking | Ubuntu and Windows, 2 to 64 vCPU | No |
| Public repositories | Yes, billed per minute | No: private repositories only |
| Where jobs run | GitHub's infrastructure | Finland or Germany (EU) |
| GitHub plan needed | Team or Enterprise Cloud, organizations | None: an organization or a personal account |
| How it bills | Per minute, rounded up per job | $39, $79 or $149 a month per plan, unlimited minutes |
| More jobs at once | Raise the pool's maximum concurrency | Add plans; extra jobs wait in a queue |
Those jobs stay on GitHub. Skipbox runs Linux x64 jobs from private repositories, each in a fresh Ubuntu 24.04 VM that is destroyed after the job.
Setting up a larger runner
- On the organization's page, click Settings, then Actions and Runners in the sidebar.
- Click New runner, then New GitHub-hosted runner.
- Give it a name, and pick the platform, image, size, runner group and maximum concurrency, then click Create runner.
- Add the repositories that may use it.
- In the workflow, point the job at it. GitHub gives each larger runner a label that matches its name:
runs-on:
labels: ubuntu-24.04-16core
Running the same sizes on Skipbox
GitHub has two kinds of runners, GitHub-hosted and self-hosted, and Skipbox's runners register with your account as self-hosted runners. GitHub bills nothing for self-hosted runner minutes and doesn't count them against your included compute, so a job you move doesn't spend from your Actions budget.
- Sign in at skipbox.dev with GitHub and install the Skipbox CI app on your organization, or the Skipbox (personal) app on your own account.
- Change one job's
runs-online toskipbox,skipbox-8x16orskipbox-16x32and push. A job larger than your largest plan is refused, and the reason shows on your account's page. - To go back, change the line back.
runs-on: skipbox (4 vCPU, 8 GB) runs on every plan, skipbox-8x16 needs plan M or L, and skipbox-16x32 needs plan L.
You can try it on your own jobs first: free for 7 days or 3,000 minutes, no card.
Only runs-on: skipbox jobs run in the free trial, one at a time, so a trial tests the 4 vCPU size and no larger.
FAQ
How much do GitHub larger runners cost?
Linux x64 larger runners cost $0.012 a minute at 4 cores, $0.022 at 8, $0.042 at 16, $0.082 at 32, $0.162 at 64 and $0.252 at 96. Windows larger runners cost $0.022 a minute at 4 cores and $0.042 at 8, Linux arm64 $0.008 at 4 cores, and the 4-core Linux GPU runner $0.052. GitHub rounds each job up to the next whole minute (GitHub Docs, Actions runner pricing, read November 9, 2026).
Who can use GitHub larger runners?
Organizations and enterprises on GitHub Team or GitHub Enterprise Cloud. An organization owner adds them in the organization's Settings, under Actions and Runners. GitHub also asks for a valid credit card on file and an Actions spending limit above zero.
Do larger runners use the included minutes?
Yes, on GitHub Team and Enterprise Cloud: their cost draws on the plan's included compute ($18 a month on Team, $300 on Enterprise Cloud) before you're billed. GitHub now counts the included amount in dollars, so a minute on a 16-core runner uses 7 times what a minute on the 2-core ubuntu-latest does.
Are larger runners free for public repositories?
No. Standard GitHub-hosted runners are free in public repositories, but GitHub states that "Larger runners are not free for public repositories."
How much memory do GitHub larger runners have?
4 GB per core: 16 GB at 4 cores, 32 GB at 8, 64 GB at 16, 128 GB at 32, 256 GB at 64 (x64) and 384 GB at 96. Skipbox's VMs have 2 GB per vCPU: 8 GB at 4 vCPU, 16 GB at 8 and 32 GB at 16.
At how many minutes a month is a flat price lower than a larger runner?
On GitHub Team, Skipbox's plan S ($39 a month, 4 vCPU jobs) is lower than GitHub's 4-core runner above about 4,800 job-minutes a month, M ($79) than the 8-core runner above about 4,500, and L ($149) than the 16-core runner above about 4,000. Skipbox's price is the same however many minutes you run.
Sources
All read on 2026-11-09.
- GitHub Docs, Actions runner pricing: every rate and SKU above, rounding up per job, larger runners only on Team and Enterprise Cloud, not free for public repositories.
- GitHub Docs, Larger runners reference: cores, memory and storage by size, the GPU and macOS sizes, static IP addresses on Enterprise Cloud and the limit of 10 pools, autoscaling to a maximum concurrency, the card and spending-limit requirements.
- GitHub Docs, Managing larger runners: organization owners add them, the setup steps.
- GitHub Docs, Using larger runners: the label that matches the runner's name, the
runs-onexamples. - GitHub Docs, About Azure private networking for GitHub-hosted runners in your organization: larger runners only, 2 to 64 vCPU Ubuntu and Windows.
- GitHub Docs, GitHub Actions billing: included compute by plan in dollars, larger runners drawing on it on Team and Enterprise Cloud, self-hosted runners free.
- GitHub Docs, GitHub-hosted runners reference:
ubuntu-lateston private repositories, 2 cores and 8 GB. - GitHub Docs, Actions limits: a job queued for 24 hours is cancelled.
Updated November 9, 2026