CI cost figures are vendor list prices verified April 2026. Actual cost depends on plan, concurrency, and discount terms. Some links are affiliate links. See disclosure.

Last verified April 2026 · 8 min read

GitHub Actions pricing 2026: the complete cost model

TL;DR · APRIL 2026 RATES

Linux x86
$0.008/minx1 multiplier (baseline)
Linux ARM
$0.004/minx0.5 multiplier (biggest cost lever since 2024)
Windows
$0.016/minx2 multiplier
macOS (12-core)
$0.080/minx10 multiplier (Apple hardware leasing)
Self-hosted platform fee
$0.002/minIntroduced March 2026 on self-hosted runner minutes
Free tier (Free plan)
2,000 min/moLinux equivalent, public repos unlimited
§ 01

Per-plan included minutes

PlanPriceIncluded min/moStorageNotes
Free$02,000500 MBPublic repos: unlimited minutes
Pro$4/user/mo3,0001 GBIndividual developers
Team$4/user/mo3,0002 GBOrganisations, SAML, advanced permissions
Enterprise$21/user/mo50,00050 GBCompliance features, audit log, SAML, IP allowlist

Additional minutes beyond the included allocation are billed at the per-minute rates above. Storage overages are billed at $0.25/GB/month. Large runners (8-core, 16-core, 64-core) have separate, higher per-minute rates not listed above.

§ 02

The 2026 self-hosted platform fee

GitHub introduced a $0.002 per minute platform fee on self-hosted runner minutes in March 2026. This is a fee paid to GitHub for the orchestration layer on top of the infrastructure cost of running your own runners. It is not a mistake or a beta feature. It is the new pricing reality for self-hosted runner deployments.

Who this affects: any team running actions-runner-controller, philips-labs terraform-aws-github-runner, or any other self-hosted runner configuration connected to GitHub Actions. The fee applies to the minutes the workflow consumes on a self-hosted runner, billed at $0.002 per minute on top of whatever your EC2 or Kubernetes infrastructure costs.

For a team consuming 25,000 self-hosted minutes per month, the platform fee adds $50/month. For a team at 100,000 minutes, it adds $200/month. This shifted the break-even calculation: at common team scales, external runners like Depot ($0.004/min) or BuildJet ($0.003/min) now beat the platform fee plus EC2 cost below roughly 50,000 minutes per month.

BEFORE vs AFTER (25,000 min/mo self-hosted on c6i.xlarge spot)

EC2 spot cost~$31/mo
Engineer maintenance (2hr/mo @ $130/hr)$260/mo
2026 platform fee (25,000 x $0.002)$50/mo
Total self-hosted$341/mo
Depot equivalent (25,000 min x $0.004)$100/mo + $50 base

The honest conclusion: for most teams under 100,000 minutes per month, the self-hosted path now costs more than a managed external runner once you account for engineer time and the platform fee. See self-hosted runners for the full break-even analysis.

§ 03

OS multiplier deep dive

The multiplier system is the most common source of billing surprises on GitHub Actions. The base rate is the Linux x86 rate ($0.008/min). Every other OS type is a multiplier of that base.

LINUX ARM · x0.5 MULTIPLIER · $0.004/min

GitHub-hosted ARM Linux runners bill at 0.5x since AWS Graviton pass-through pricing was introduced in 2024. For a pure Linux workload, switching to ARM cuts your CI bill in half. See the full ARM runners guide.

WINDOWS · x2 MULTIPLIER · $0.016/min

Windows licensing cost is passed through. If you have significant Windows workloads, Azure DevOps at $0.007/min or $40/parallel job is typically cheaper. This is a real migration to consider if your bill is Windows-driven.

MACOS · x10 MULTIPLIER · $0.080/min

Apple hardware leasing at cloud scale explains the 10x multiplier. A 10-minute macOS build consumes 100 of your included minutes. For iOS/macOS development, self-hosting Mac Minis (MacStadium, Scaleway, Hetzner Apple Silicon) is typically cheaper above 5,000 macOS minutes per month. Depot also offers macOS runners at $0.04/min (0.5x GitHub hosted).

§ 04

The included-minute trap

The most commonly misunderstood detail in GitHub Actions billing: the included minutes for your plan are Linux-equivalent minutes, consumed at the OS multiplier rate.

EXAMPLE: GitHub Team plan, 3,000 included minutes/mo

One 10-min Linux build10 of 3,000 used
One 10-min macOS build100 of 3,000 used (x10)
Daily 10-min macOS build (22 days)2,200 of 3,000 used
Remaining for Linux builds800 min (10 builds of 80 min each)

A team running daily iOS builds on the Team plan will almost certainly exceed their included minutes every month and pay macOS overage. This is the surprise that shows up on the second billing cycle.

§ 05

Optimisation checklist

Switch Linux builds to ARM

50% cost reduction, most standard workloads work without changes

Cache dependencies

npm, pnpm, yarn, maven, gradle, cargo, pip, composer recipes

Add paths filter

Skip workflows when unrelated files change. 20-40% typical saving

Add concurrency group

Cancel superseded builds on force-push. 20-40% saving on active teams

Docker layer cache

4x Docker build time reduction in common scenarios

Evaluate external runners

Depot, BuildJet, Blacksmith: 40-70% cheaper than GitHub-hosted

DIGITAL SIGNET · PIPELINE AUDIT

GitHub Actions bill spiked? We find the culprit.

Digital Signet runs two-week pipeline cost audits. We identify the caching gaps, concurrency issues, and OS-mix opportunities that are driving your bill.

Get an Audit

Frequently asked questions

How much does GitHub Actions cost?+
GitHub Actions charges per minute: Linux x86 $0.008/min (1x multiplier), Linux ARM $0.004/min (0.5x), Windows $0.016/min (2x), macOS 12-core $0.080/min (10x). Free tiers: Free plan 2,000 min/month, Pro/Team 3,000 min/month, Enterprise 50,000 min/month.
What is the GitHub Actions 2026 self-hosted platform fee?+
GitHub introduced a $0.002 per minute platform fee on self-hosted runner minutes in March 2026. This applies to all self-hosted runner minutes billed through GitHub Actions. For a team running 25,000 self-hosted minutes per month, this adds $50/month.
Why are GitHub Actions macOS builds so expensive?+
GitHub leases Apple hardware to support macOS builds. Apple licensing and hardware constraints mean GitHub cannot offer macOS at Linux economics. The 10x multiplier reflects the real cost. For high-volume macOS builds, self-hosting Mac Minis is typically cheaper above 5,000 macOS minutes per month.
How do included minutes work on GitHub Actions?+
Included minutes are Linux x1 equivalent. If you have 3,000 included minutes and run a macOS job for 1 wall-clock minute, it consumes 10 of your 3,000 included minutes. A 3-minute macOS build depletes 30 of your monthly allowance.