Guide

What GitHub Actions macOS minutes actually cost

GitHub charges for macOS runner time at a large multiple of Linux time. This page breaks down the rates, shows where a flat dedicated machine overtakes metered billing, and lists the practical ways to reduce a macOS CI bill.

The rates

On GitHub-hosted runners, Linux minutes bill at roughly $0.008 while macOS minutes bill at about $0.08 to $0.16, depending on the size of the runner you select. That is a multiplier of roughly 10x to 20x for the same wall-clock minute.

Included minutes on paid plans are consumed at a weighted rate too, so a macOS minute draws down your allowance far faster than a Linux one. Most iOS teams exhaust the included allowance early in the month and pay per minute after that.

Where the multiplier comes from

  • macOS only runs on Apple hardware, so providers cannot pack macOS workloads onto commodity servers the way they pack Linux.
  • Apple's license governs how Macs are leased and shared, which limits oversubscription.
  • Hosted runners start clean each job, so you also pay minutes to re-download dependencies and rebuild caches you already had.

Break-even math

At the low end of $0.08 to $0.16 per minute, a flat $79 per month dedicated runner pays for itself at about 988 minutes per month. For context, that is a few pull requests a day on a real iOS project with tests.

  3,000 min/mo   metered $240 to $480     flat $79
  6,000 min/mo   metered $480 to $960     flat $79
 12,000 min/mo   metered $960 to $1,920   flat $79

Put your own minutes into the calculator to see the exact number for your team.

Ways to cut the bill

  • Move non-macOS work to Linux. Lint, unit tests for shared packages and release tooling rarely need a Mac.
  • Cache aggressively. On hosted runners, restore SwiftPM, CocoaPods and DerivedData caches so you stop paying to rebuild them.
  • Cut matrix waste. Run the full device matrix on main and a single configuration on pull requests.
  • Switch to flat pricing past break-even. Once you are steadily above 988 minutes, metered billing is the most expensive option available.

Frequently asked questions

How much does a GitHub Actions macOS minute cost?

+

About $0.08 to $0.16 per minute depending on the runner size, compared with roughly $0.008 for Linux. macOS minutes also draw down included plan minutes at a weighted multiplier.

Why are macOS runners so much more expensive than Linux?

+

macOS can only run legally on Apple hardware, so providers cannot consolidate those workloads onto cheap commodity servers, and Apple's license restricts how machines are shared. The hardware is dedicated and amortized across your minutes.

At what point is a dedicated Mac cheaper than paying per minute?

+

At the low metered rate, a flat $79 per month machine breaks even at roughly 988 macOS minutes per month. Above that, flat pricing is cheaper and the gap widens with every build.

Do included GitHub plan minutes cover macOS builds?

+

Partly. Included minutes are consumed at a weighted rate for macOS, so the allowance disappears much faster than the raw number suggests. Teams building daily typically move to paid minutes within the first week or two of a month.

Related guides