GitHub Actions pricing: per-minute rates, free minutes and a cost calculator

GitHub Actions is free for public repositories on standard runners and for self-hosted runners. A private repository gets 2,000 to 50,000 free minutes a month by plan, then pays per minute: $0.006 on Linux, $0.010 on Windows and $0.062 on macOS. Larger runners are always billed. Rates as of 12 October 2026.

Dmitriy Solodukha · checked against Caprock v0.111.0

a minute on Linux 2-core
$0.006
a minute on Linux 2-core
$0.36 an hour
a minute on Windows 2-core
$0.010
a minute on Windows 2-core
$0.60 an hour
a minute on macOS
$0.062
a minute on macOS
$3.72 an hour, 10× Linux
free minutes a month on GitHub Free
2,000
free minutes a month on GitHub Free
private repositories; public ones are free

From GitHub's Actions runner pricing and GitHub Actions billing docs, read 12 October 2026.

GitHub Actions pricing

Per-minute rates for standard runners

GitHub rounds each job up to the next whole minute, then bills it at the runner's rate. A 4m 45s job on macOS is 5 minutes, $0.31.

GitHub-hosted standard runners, private repositories, as of 12 October 2026
RunnerLabelPer minutePer hour
Linux 1-core (x64)ubuntu-slim$0.002$0.12
Linux 2-core (x64)ubuntu-latest$0.006$0.36
Linux 2-core (arm64)ubuntu-24.04-arm$0.005$0.30
Windows 2-core (x64)windows-latest$0.010$0.60
Windows 2-core (arm64)windows-11-arm$0.010$0.60
macOS 3- or 4-core (M1 or Intel)macos-latest, macos-15-intel$0.062$3.72
Per hour is the per-minute rate × 60. In public repositories the 2-core Linux and Windows labels run on 4 cores, and every standard runner costs nothing. Source: Actions runner pricing and GitHub-hosted runners, read 12 October 2026.

Free minutes

Is GitHub Actions free? Included minutes by plan

Free and unlimited on public repositories with standard runners, and on self-hosted runners. Private repositories get a monthly allowance; the minutes reset at the start of each billing cycle.

Included in each plan for private repositories, as of 12 October 2026
PlanMinutes a monthArtifact storageCache per repo
GitHub Free2,000500 MB10 GB
GitHub Pro3,0001 GB10 GB
GitHub Free for organizations2,000500 MB10 GB
GitHub Team3,0002 GB10 GB
GitHub Enterprise Cloud50,00050 GB10 GB
Artifact storage is shared with GitHub Packages. Team includes 75 GB and Enterprise Cloud 150 GB of custom image storage. Source: GitHub Actions billing, read 12 October 2026.
  • Always free

    Standard runners in public repositories, GitHub Pages builds, Dependabot, and self-hosted runners.
  • Never free

    Larger runners: billed even in a public repository, and the included minutes do not cover them.
  • Who pays

    The repository owner, not the person who pushed. Anyone with write access can start a run.
  • Past the allowance

    With no payment method, runs are blocked. With one, they bill, up to any budget you set. You can opt in to emails at 90% and 100% of the included usage.
  • Failed and re-run jobs count

    A job that fails after 5 minutes and passes on a 10-minute re-run uses 15 minutes.
  • Copilot code review uses minutes

    On private repositories it runs on Actions and draws on the same allowance.

Calculator

GitHub Actions pricing calculator

Your jobs, runs a day and plan: the month at list rates with the included minutes taken off. GitHub's own calculator leaves the included minutes out.

Examples typed by hand. Put in your own workflow: one row per runner, its jobs per run and minutes per job.

One workflow run
Repository
You pay a month
$118.84
Minutes a month
5,060
List price, nothing free
$136.84
  • Linux 2-core (x64)1,320 min × $0.006 = $7.92
  • Windows 2-core (x64)1,980 min × $0.010 = $19.80
  • macOS 3- or 4-core (M1 or Intel)1,760 min × $0.062 = $109.12

GitHub Team includes 3,000 minutes for standard runners, counted at list price as that many Linux 2-core minutes, 2 GB of artifact and Packages storage, and 10 GB of cache per repository. Larger runners never use the included minutes. Storage above the allowance: $0.25 per GB-month, cache $0.07. If every standard minute counted one for one instead, dearest first (the best case), this month would be $15.32.

Larger runners

Larger runner pricing: more cores, arm64 and GPU

GitHub Team and Enterprise Cloud only. Billed from the first minute in every repository; nothing is charged while a larger runner sits idle.

Larger runners, per minute, as of 12 October 2026
CoresLinux x64Windows x64Linux arm64Windows arm64
2-core$0.006—$0.005$0.008
4-core$0.012$0.022$0.008$0.014
8-core$0.022$0.042$0.014$0.026
16-core$0.042$0.082$0.026$0.050
32-core$0.082$0.162$0.050$0.098
64-core$0.162$0.322$0.098$0.194
96-core$0.252$0.552——
The Linux x64 2-core row is “Linux Advanced 2-core”. A dash: GitHub lists no larger runner of that size.
macOS and GPU larger runners, as of 12 October 2026
RunnerPer minutePer hour
macOS 12-core (x64)$0.077$4.62
macOS 5-core (M2 Pro, arm64)$0.102$6.12
Linux 4-core GPU$0.052$3.12
Windows 4-core GPU$0.102$6.12
Custom images run on larger runners only, at the same rates, with their storage billed apart. Source: Actions runner pricing.

Storage

Artifact storage and cache pricing

Storage accrues by the hour as GB-hours and is billed past your plan's allowance. Deleting an artifact stops future charges; what already accrued this cycle stays on the bill.

Storage beyond the included amounts, as of 12 October 2026
StorageIncludedPer GB a month
Artifacts and GitHub PackagesBy plan, from 500 MB to 50 GB$0.25
Actions cachePer repository, 10 GB$0.07
Custom imagesTeam 75 GB, Enterprise Cloud 150 GB$0.07
Cache is measured as each hour's peak and billed only if you raised the repository's cache limit above 10 GB. Logs and job summaries do not count as artifact storage. A GB here is 2³⁰ bytes.

2026

What changed: no more minute multipliers

Several results for this query, read 12 October 2026, still describe the 2025 multipliers or the self-hosted fee as coming. Both are out of date.

  • Hosted runners got cheaper on 1 January 2026

    By up to 39%, depending on the machine. Linux 2-core went from $0.008 to $0.006 a minute and Windows from $0.016 to $0.010. GitHub changelog.
  • Multipliers are gone from the docs

    Until 16 December 2025 the billing page counted Windows minutes at 2× and macOS at 10×. It now lists a dollar rate per runner instead. The docs change.
  • The self-hosted fee was postponed

    GitHub announced $0.002 a minute for self-hosted runners from 1 March 2026, then wrote: “We’re postponing the announced billing change for self-hosted GitHub Actions.” The billing docs read 12 October 2026 say self-hosted runners are free.
  • The new rates include the platform charge

    GitHub’s changelog says the hosted rates from 1 January 2026 “include the new $0.002 per-minute Actions cloud platform charge”. Nothing is added on top.

Cost per pull request

See what each CI run cost, next to its pull request.

GitHub bills Actions by the month. Caprock, a free desktop app for coding agents, prices each finished CI job from the same rates and shows it beside the job in the session's pull request: the job, the run and the PR, at list rate. Apache-2.0, local by default.

  • A versioned rate table

    pricing/actions.json holds every runner rate on this page, with the source and the day it was read. Each job rounds up to a whole minute, as GitHub bills.
  • It says what it cannot price

    Standard runners in a public repository show $0. Self-hosted and unrecognised runners say unpriced instead of guessing. Figures are before your included minutes.
  • What GitHub actually billed

    With a token that may read billing, the Main view shows this month's Actions minutes and dollars from GitHub's usage report. When GitHub refuses, it names the permission the token lacks.
  • In the session, not a billing page

    The cell lists the session's pull requests, each run's time against the workflow's recent median, and now its cost.
Download for Mac

Notarized by Apple. One file for Apple silicon and Intel, macOS 13 or later.

Or run it yourself:

curl -fsSL https://caprock.dev/mac.sh | sh

Paste in Terminal: it installs Caprock and opens it.Or with Homebrew: brew install --cask dspv/tap/caprock-app

The full guide

GitHub Actions pricing, step by step

GitHub Actions costs nothing on public repositories that use standard runners, and nothing on self-hosted runners. A private repository gets a monthly allowance of free minutes — 2,000 on GitHub Free, 3,000 on Pro and Team, 50,000 on Enterprise Cloud — and then pays per minute: $0.006 on Linux 2-core, $0.010 on Windows 2-core, $0.062 on macOS. Every figure here was read from GitHub's docs on 12 October 2026.

GitHub Actions price per minute

GitHub bills each job by the minute at its runner's rate, rounding the minutes and partial minutes up to the next whole minute. A job that runs 4 minutes 45 seconds on macOS is billed as 5 minutes: $0.31.

  • Linux 1-core (ubuntu-slim): $0.002 a minute. A container, for short automation jobs, with a 15-minute job timeout.
  • Linux 2-core (ubuntu-latest): $0.006; the arm64 version $0.005.
  • Windows 2-core (windows-latest): $0.010, x64 or arm64.
  • macOS (macos-latest on M1, or macos-15-intel): $0.062 — about ten times Linux.

On a public repository the 2-core Linux and Windows labels run on 4-core machines, and every standard runner costs nothing.

Is GitHub Actions free?

For public repositories on standard runners, yes, without a limit; the same goes for GitHub Pages and Dependabot, and for self-hosted runners anywhere. For private repositories, each plan includes minutes for standard runners, reset at the start of each billing cycle:

  • GitHub Free and Free for organizations: 2,000 minutes, 500 MB of artifact storage.
  • GitHub Pro: 3,000 minutes, 1 GB.
  • GitHub Team: 3,000 minutes, 2 GB.
  • GitHub Enterprise Cloud: 50,000 minutes, 50 GB.

Every plan includes 10 GB of cache per repository. Minutes are charged to the repository owner, not to whoever triggered the run, and a failed job counts: one that fails after 5 minutes and passes on a 10-minute re-run uses 15. Copilot code review runs on Actions and uses the same minutes on private repositories.

How the free minutes count for Windows and macOS

GitHub's docs used to say: Windows minutes count twice and macOS minutes ten times against the allowance. That table left the billing page on 16 December 2025, replaced by a dollar rate per runner. GitHub's changelog, explaining how self-hosted usage would have drawn on the included quota, says it works "based on list price the same way that Linux, Windows, and MacOS standard runners work today".

The calculator on this page reads that literally: the included minutes are worth that many Linux 2-core minutes, so a macOS minute uses about ten of them and a Windows minute about one and two thirds. It also shows the month if every minute counted one for one, dearest first — the best case — because the billing docs do not spell the conversion out.

GitHub Actions cost of larger runners

Larger runners — 4 to 96 cores, arm64, GPU, the bigger macOS machines — are for GitHub Team and Enterprise Cloud. They never use the included minutes and are billed even in public repositories; an idle one costs nothing. A Linux 4-core x64 runner is $0.012 a minute and a 64-core one $0.162; Windows 64-core is $0.322; the GPU runners are $0.052 on Linux and $0.102 on Windows; macOS 5-core M2 Pro is $0.102. The full grid is in the tables above.

Artifact storage and cache pricing

Storage is billed by the hour in GB-hours and summed over the month. Past the plan's allowance, artifacts and GitHub Packages cost $0.25 per GB a month, the Actions cache $0.07 and custom runner images $0.07. Deleting an artifact stops new charges; what accrued earlier in the cycle stays on the bill. Cache is measured as each hour's peak and billed only if you raised a repository's cache limit above the included 10 GB.

What changed in 2026

On 1 January 2026 GitHub cut hosted-runner prices by up to 39%: Linux 2-core from $0.008 to $0.006 a minute and Windows 2-core from $0.016 to $0.010. It also announced a $0.002-a-minute charge for self-hosted runners from 1 March, then postponed it — "We're postponing the announced billing change for self-hosted GitHub Actions" — and the billing docs read on 12 October 2026 say self-hosted runners are free. The changelog adds that the hosted rates already include a $0.002 platform charge. Several results for this query on 12 October 2026 were written before the postponement.

See the cost of each CI run in Caprock

GitHub's billing page tells you the month. Caprock, the free app that records every coding agent on your machine, prices each finished job in the Pull requests & CI cell of a session — the job beside its time (macOS 4m 45s · $0.31), the run and the pull request — from a versioned rate table, pricing/actions.json, which carries every runner rate on this page, its source and the day it was read.

  • Public repositories show $0 · public repo when every minute ran free.
  • Self-hosted and unrecognised runners say unpriced rather than guess.
  • Figures are list price before your included minutes; the job cannot know how much of the allowance is left.
  • What GitHub billed: with a token that may read billing, the Main view shows this month's Actions minutes and dollars from GitHub's usage report; when GitHub refuses, it names the permission the token lacks.

The job's dollars are an estimate from GitHub's published rates, shown beside the agent's own list-price cost for the same pull request. Free, open source, local; GitHub is an integration you switch on. Install Caprock.

Questions people ask

How much does GitHub Actions cost per minute?
As of 12 October 2026: $0.006 on Linux 2-core, $0.010 on Windows 2-core and $0.062 on macOS, after a private repository's free minutes. Larger runners cost $0.005 to $0.552 a minute.
Is GitHub Actions free?
Yes for public repositories on standard runners and for self-hosted runners. Private repositories get 2,000 to 50,000 free minutes a month by plan, then pay per minute.
How many free GitHub Actions minutes do I get?
2,000 a month on GitHub Free, 3,000 on Pro and Team, 50,000 on Enterprise Cloud, for standard runners in private repositories. They reset each billing cycle.
Does GitHub Actions still use minute multipliers?
Not in the docs. Until 16 December 2025 Windows minutes counted twice and macOS ten times; the billing page now lists a dollar rate per runner instead.
Do self-hosted runners cost money?
Not as of 12 October 2026. GitHub announced $0.002 a minute from March 2026, then postponed it, and the billing docs say self-hosted runners are free.
Are larger runners free for public repositories?
No. Larger runners are billed in every repository and never use the plan's included minutes.

Sources

Try it

The record of every coding agent you run, the sessions it did not start included. Free, open source; nothing leaves your machine.

Download for Mac

Notarized by Apple. One file for Apple silicon and Intel, macOS 13 or later.

Or run it yourself:

curl -fsSL https://caprock.dev/mac.sh | sh

Paste in Terminal: it installs Caprock and opens it.Or with Homebrew: brew install --cask dspv/tap/caprock-app