$ ~/cicdcalculator

GitHub Actions pricing 2026
./free-tier --per-minute --jan-2026-cuts

By Oliver Wakefield-Smith, Founder, Digital Signet·Verified June 2026

GitHub Actions is the most-used CI/CD platform in the world and the pricing model is simple in theory: a per-user seat fee plus per-minute compute charges, with a generous free allowance. On 1 January 2026 GitHub cut hosted-runner rates by up to 39%, folding a new $0.002/min platform charge into the lower meter prices. In practice the bill still creeps because of macOS runners and storage. This guide covers exactly what you'll pay in 2026 at every team size.

Quick answer

Is GitHub Actions free?

Yes, with limits. GitHub Actions is completely free and unlimited for public repositories and personal accounts. For private repositories the free tier includes 2,000 Linux minutes per month plus 500 MB of artifact storage. Once you exceed that you either move to a paid plan (Team at $4/user/month for 3,000 minutes, Enterprise at $21/user for 50,000) or pay $0.006 per extra Linux 2-core minute, the all-in rate since the January 2026 cut. Windows minutes count double and macOS minutes count tenfold against the included quota.

Public repos
Unlimited
Private free tier
2,000 Linux min/mo
Free storage
500 MB
Overage (Linux 2-core)
$0.006 / min

Plans / 2026

PlanSeatLinux mins includedStorageBest for
Free$02,000 / month500 MBSolo / OSS
Team$4 / user3,000 / month2 GBMost teams
Enterprise$21 / user50,000 / month50 GBCompliance / scale

Per-minute runner rates

Runner2025 rateSince Jan 2026Cut100K mins / month
Linux 2-core$0.008$0.006-25%$600
Linux 4-core$0.016$0.012-25%$1,200
Linux 8-core$0.032$0.022-31%$2,200
Windows 2-core$0.016$0.010-38%$1,000
macOS 3/4-core$0.080$0.062-23%$6,200

Rates: docs.github.com Actions minute multipliers, re-verified June 2026. The 2026 rates are all-in meter prices and include the $0.002/min Actions cloud platform charge. The announced self-hosted runner charge was postponed indefinitely in December 2025 and is not billed.

Real-world monthly costs

Numbers below assume Linux 2-core runners at $0.006/min, the Team plan, 21 working days per month, and average build duration as listed.

Small (5 devs)
$32
5,040 build mins
30 builds/day x 8 mins. ~2K billable mins after the 3K Team allowance.
Mid (20 devs)
$183
20,160 build mins
120 builds/day x 8 mins. ~17K billable mins after free tier.
Large (50 devs)
$623
73,500 build mins
350 builds/day x 10 mins. Most teams self-host at this point.

Five ways to cut your GitHub Actions bill

  1. 01. Cache aggressively. Use actions/cache for npm, pip, gradle, and docker layer caches. A 6-minute install often drops to 30 seconds. Caching alone can cut billable minutes by 30 to 50 percent.
  2. 02. Run jobs conditionally. Use paths filters to skip frontend tests on backend-only PRs. Use github.event_name to skip slow integration tests on draft PRs.
  3. 03. Self-host hot paths. The biggest jobs (full integration test suite, release builds, macOS) deserve self-hosted runners. Keep PR check jobs on hosted for elasticity.
  4. 04. Right-size runners. A 4-core runner that finishes a build in 4 minutes can be cheaper than a 2-core runner that takes 12 minutes. Time the trade-off, don't assume the cheap runner wins.
  5. 05. Set a spending limit. The cheapest invoice is one that didn't happen. Org-level spending limits at github.com/organizations/{org}/billing prevent runaway loops from costing thousands.

Compare with other platforms

Frequently Asked Questions

# click any question to expand

Is GitHub Actions free?>
Yes for personal accounts and public repositories. Private repos on the Free plan get 2,000 Linux minutes per month, the Team plan ($4/user/month) gets 3,000 minutes per month, and Enterprise ($21/user/month) gets 50,000. Once you exceed the included allowance, every additional Linux 2-core minute costs $0.006 all-in (the rate was cut from $0.008 on 1 January 2026).
What changed in GitHub Actions pricing in 2026?>
On 1 January 2026 GitHub cut hosted-runner prices by up to 39% depending on machine type. Linux 2-core dropped from $0.008 to $0.006 per minute, Windows 2-core from $0.016 to $0.010, and macOS from $0.080 to $0.062. The listed rates already include a new $0.002 per-minute Actions cloud platform charge, so there is no separate fee line on your bill. A planned $0.002 per-minute charge for self-hosted runners in private repos, originally set for 1 March 2026, was postponed indefinitely in December 2025 after community backlash and never took effect. Self-hosted runners remain free.
Why are macOS runners so expensive?>
Apple licensing forces all macOS hosting to use real Mac hardware, which is far more expensive than commodity Linux servers. GitHub charges $0.062 per minute for macOS runners, roughly ten times the Linux rate. A typical iOS pipeline that builds and tests in 20 minutes costs $1.24 per run. Teams shipping iOS apps usually self-host a Mac mini to escape these costs.
How do I see my current GitHub Actions spend?>
Open your organization's billing page at github.com/organizations/{org}/billing/summary. The Actions section shows minutes used by OS, current month spend, and the spending limit. Set a hard spending limit to avoid surprise bills, and configure budget threshold alerts so you are emailed before the budget is exhausted.
Are self-hosted runners really free?>
GitHub Actions doesn't charge you to register or run self-hosted runners. You pay only for the underlying compute (your AWS or GCP bill, or your Mac mini in a closet). For teams running more than 80,000 build minutes per month on Linux (a higher bar since the January 2026 rate cut), self-hosted runners typically pay back the engineering setup time within a few months.
Does Actions storage cost extra?>
GitHub Actions includes 500 MB of storage on the Free plan, 2 GB on Team, and 50 GB on Enterprise. Beyond the included allowance, storage costs $0.25 per GB per month. Most teams stay inside the included quota by setting short artifact retention (default is 90 days, drop to 7-14 days for transient builds).