Is GitLab CI free?
./yes-with-limits --400-minutes --2026
Yes, GitLab CI is free, with limits. The Free tier includes 400 compute minutes per month on GitLab-hosted shared runners, counted per top-level namespace rather than per user. That allowance is roughly a fifth of GitHub Actions' 2,000 free private-repo minutes, so it runs out fast. The escape hatch is that self-hosted runners are unlimited and free on every tier. Past 400 minutes you buy more ($10 per 1,000) or upgrade to Premium ($29/user for 10,000 minutes).
What the free tier includes
Every GitLab plan ships with a monthly compute-minute allowance for GitLab-hosted shared runners. The allowance is a single pool per top-level namespace, so it does not grow as you add seats.
| Plan | Seat | Included compute min / mo | Self-hosted runners |
|---|---|---|---|
| Free | $0 | 400 | Unlimited |
| Premium | $29 / user | 10,000 | Unlimited |
| Ultimate | Custom quote | 50,000 | Unlimited |
Allowances per about.gitlab.com/pricing and docs.gitlab.com compute minutes, checked July 2026. Included minutes are per top-level namespace, not per user.
What counts against your 400 minutes
GitLab meters compute with a cost factor per machine type. The default small Linux runner is 1x; every larger or specialised machine multiplies before it is deducted, so the effective free minutes shrink fast if you leave the defaults.
| Hosted runner | Cost factor | Effective free minutes |
|---|---|---|
| Linux small (default) | 1x | 400 |
| Linux medium | 2x | 200 |
| Linux large | 3x | 133 |
| Linux xlarge | 6x | 66 |
| macOS M1 medium | 6x | 66 |
| macOS M2 Pro large | 12x | 33 |
Cost factors per docs.gitlab.com/ci/pipelines/compute_minutes, checked July 2026. Effective minutes = 400 divided by the cost factor. Self-hosted runners have no cost factor and consume no compute minutes.
When do you start paying?
When a Free namespace exhausts its 400 minutes, pipelines that need GitLab-hosted shared runners stop until the next monthly reset. You can buy additional minutes at $10 per 1,000 ($0.01 per minute) on any plan, upgrade to Premium for the 10,000-minute allowance, or, most commonly, register a self-hosted runner so the hosted quota stops mattering entirely.
Keep going
Frequently Asked Questions
# click any question to expand