How to Make a Breath-Hold Table, Step by Step

How to Make a Breath-Hold Table, Step by Step

Share

Knowing how to make a breath-hold table from scratch means you can train apnea without copying someone else's numbers — which is the whole point, because a table only works when it's scaled to your own lungs. It starts with one figure: an honest, recent maximum hold. From there, a little simple arithmetic gives you both a CO₂ and an O₂ table, and a handful of free apps will do the math automatically. Here's the step-by-step, plus a troubleshooting guide for when the table feels wrong.

Start With an Honest Max Hold

Everything keys off your relaxed maximum static breath hold. Find it safely: lie down, do a calm breathe-up, and hold until a firm (not desperate) urge to breathe — with a buddy present. Don't chase a hero number; an honest, repeatable max is far more useful than a one-off effort you can't safely train against. Re-test it every few weeks, since your table should track your current fitness.

If your max hold isn't stable yet, build it first using how to hold your breath longer for spearfishing, then come back to build tables on top of it. For how the two table types fit together, see Breath-Hold Tables: The Complete CO₂ & O₂ Guide.

The Math: Setting Holds and Rests

Two rules cover almost everything:

  • CO₂ table — fix the hold at a percentage of your max and shrink the rest each round. A common starting point is a hold around 55–75% of max, with rests stepping down from about 2:00 toward 0:15.
  • O₂ table — fix the rest and grow the hold each round, starting near 50% of max and climbing toward 80–90% by the final round.

Work in round numbers and adjust by feel. The arithmetic gets you a sensible starting table; your logbook tells you whether to nudge it up or down next time.

Pro Tip Round your percentages to convenient times. If your max is 3:10, a 65% CO₂ hold of "about 2:00" is easier to run on a stopwatch than 2:03 — and the precision doesn't matter.

Build a CO₂ Table From Your Max

Say your max hold is 3:00. Set the fixed hold at roughly 60% — call it 1:45 — and walk the rest down:

RoundRestHold (fixed)
12:001:45
21:451:45
31:301:45
41:151:45
51:001:45
60:451:45
70:301:45
80:151:45

If the last two rounds aren't a real fight, lengthen the hold by 10–15 seconds next session. If you're struggling by round four, shorten it. The full method and mistakes are in CO₂ Tables for Freediving.

Build an O₂ Table From Your Max

Same 3:00 max, fixed rest of 2:00, holds climbing from 50% toward ~85%:

RoundRest (fixed)Hold
12:001:30
22:001:50
32:002:10
42:002:25
52:002:35

For a different starting point — say a 2:00 max — the same percentages scale down cleanly: a 60% CO₂ hold becomes about 1:10, and an O₂ table would climb from roughly 1:00 to 1:40. The percentages stay the same; only the clock changes.

Safety Warning An O₂ table you build yourself still walks you toward your limit — do it dry or in a supervised pool with a spotter, never alone in water. Understand the blackout risk first via our guide to shallow water blackout and buddy diving.
"A table built from someone else's max is just guesswork with a stopwatch. Build it from your own number and it finally starts working for you." — Fishes One Hook, dive log #99

Let an App Do the Math

Once you understand the arithmetic, an app saves the fuss: enter your max hold and it auto-generates your CO₂ and O₂ tables, then beeps you through every hold and rest so you can keep your eyes closed and stay relaxed. The math doesn't change — you're just handing the bookkeeping to your phone.

This is exactly why we're building Spira: a free apnea-table app that generates your CO₂ and O₂ tables from your max hold and times the rounds, with an AI layer that turns your logged sessions into a structured plan instead of a static timer. Premium perks add automatic weekly-plan generation and extra table types (hybrid, ladder, pyramid, progressive). It's in development now — you can join the early-access list to try it first.

A phone showing an apnea table app next to a notebook with a hand-calculated breath-hold table
Build it by hand to understand the logic, then let an app track it once you trust the numbers.

An app is still just a calculator with a timer — it doesn't change the rules, it removes the friction so you train more consistently. When you're ready to push past basic tables, the variants in Advanced Apnea Tables: Hybrid, Ladder & Pyramid build on exactly this math.

Troubleshooting Your Table

  • Too easy all the way through? Your hold is set too low (CO₂) or your holds climb too slowly (O₂). Re-test your max — it's probably grown — and rescale.
  • Fighting from round two or three? Too aggressive. Drop the CO₂ hold by 15s, or start the O₂ holds lower. You should ease in, not start in the red.
  • Light-headed or seeing stars? Stop. That's a low-oxygen warning, not progress. Shorten everything and review safety before the next session.
  • Wildly different day to day? Sleep, caffeine, stress, and a full stomach all move your numbers. Judge a table over a couple of weeks, not a single session.

Frequently Asked Questions

Frequently asked
How do I calculate a breath-hold table?
Start from a recent max hold. For a CO₂ table, fix the hold at about 55–75% of max and shrink the rest each round; for an O₂ table, fix the rest and grow the hold from roughly 50% toward 85% of max.
What percentage of my max hold should the table use?
CO₂ tables sit around 55–75% of max for the fixed hold. O₂ tables start near 50% and build toward 80–90% by the last round. Adjust from your logbook rather than treating the percentages as exact.
What's the best app for breath-hold tables?
The math is simple enough to do by hand from your max hold, and most apps just automate it. We're building Spira — a free AI apnea-table app that generates your CO₂ and O₂ tables and times the rounds — which is in development now. Until it launches, the manual method above works perfectly.
How often should I recalculate my table?
Re-test your max hold every few weeks and rebuild the table from the new number. Avoid just adding time to the last round — rescale the whole table so the stress stays proportional.
Why does my table feel different from day to day?
Sleep, caffeine, stress, hydration, and a full stomach all shift your breath-hold from one day to the next. Judge whether a table is set right over a couple of weeks rather than reacting to a single off session.
Contributor

Lucas Davis

A Fishes One Hook contributor — logging dives, testing gear, and writing it all down between surface intervals.

Comments

Link copied to clipboard