Skip to content
Sengi

How many GitHub Actions jobs can run at the same time?

What is the GitHub Actions concurrent job limit?

On GitHub-hosted standard runners, an account can run 20 jobs at the same time on GitHub Free, 40 on Pro, 60 on Team and 500 on Enterprise Cloud; larger runners allow up to 1,000 on Team and Enterprise Cloud. Jobs beyond the limit wait in the queue, and a matrix can cap its own fan-out with max-parallel; GitHub Support can raise the limits. On Sengi, every matrix and parallel job gets its own fresh VM on AMD Ryzen 9 7950X3D bare metal boosting past 5 GHz, from $0.003 a minute.

Last checked October 23, 2026, against GitHub’s Actions limits reference.

GitHub Actions concurrency limits by plan

PlanStandard hosted runnersLarger runners
GitHub Free20Not available
GitHub Pro40Not available
GitHub Team601,000
GitHub Enterprise Cloud5001,000

A single job may run for up to 6 hours on a GitHub-hosted runner, and a workflow run for up to 35 days.

How do I control how many jobs run at once?

concurrency:
  group: ci-${{ github.ref }}
  cancel-in-progress: true

jobs:
  test:
    runs-on: sengi-standard-2-ubuntu-2404
    strategy:
      max-parallel: 4
      matrix:
        shard: [1, 2, 3, 4, 5, 6, 7, 8]
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npx jest --shard=${{ matrix.shard }}/8

A concurrency group allows one run per group at a time and can cancel the older one; max-parallel caps how many matrix jobs run together. Neither is the account limit, which counts every job across every repository. Each parallel job bills its own minutes, so a faster runner shortens all of them: see how to make GitHub Actions faster and the runner comparison.

Frequently asked questions

What happens when I hit the GitHub Actions concurrency limit?

Jobs beyond the limit wait in the queue and start as running jobs finish. Nothing fails; the run just takes longer, and the waiting time is not billed.

How long can a GitHub Actions job run?

Up to 6 hours on a GitHub-hosted runner and up to 5 days on a self-hosted runner; a job that reaches the limit is ended and fails. A whole workflow run can last up to 35 days, including waiting and approvals.

Do the concurrency limits apply to third-party runners?

GitHub's 20 to 500 job limits are for its hosted runners. Jobs on self-hosted and third-party runners are limited by the runners available and by the provider's own account limits.

How do I run more tests at the same time?

Split the suite across a matrix, for example strategy.matrix.shard: [1, 2, 3, 4], and have each job run its shard. Each matrix job gets its own runner; on Sengi, its own fresh VM. Cap the fan-out with max-parallel if it crowds out other workflows.

The fastest hardware for your GitHub Actions.

AMD Ryzen 9 7950X3D desktop CPUs boosting past 5 GHz, on bare metal with local NVMe, a fresh VM for every job, and 2 vCPU jobs ready in 2 seconds. Builds finish up to 1.9× faster than on GitHub’s runners, and at up to half GitHub’s price per minute they cost up to 74% less per build. Change one runs-on line, or give your coding agent one prompt and it opens the pull request for you.

Run your next build on Sengi

See how switching works