Gen 2 catch math · Original GBC · not HGSS

Pokemon Gold & Silver catch rate calculator

Estimate real cartridge odds for every ball in original Gold and Silver: species catch rate, HP factor, sleep/freeze, Ultra/Great, and Kurt specials with the famous Gen 2 bugs called out. Presets jump to Ho-Oh, Lugia, roaming beasts, Red Gyarados, and Snorlax.

Gen 2 cartridge formula Sleep / freeze +10 Burn / PSN / PAR buggy +0 251 species Kurt ball bugs modeled Not HGSS
Composite banner for Pokemon Gold and Silver catch rate calculator with Ho-Oh, Lugia, Snorlax, Gyarados, and Poké Ball art

Fast answer

Chip HP → sleep → best ball → throw

For legendaries with catch rate 3, Ultra Ball + sleep at ~1 HP is the standard plan on original GBC. Kurt’s Level Ball can beat Ultra when your lead is much higher level—but it ignores HP and status. Heavy Ball helps Snorlax and other heavy mon. Open the presets, then jump to the matching catch guide and Catch checklist to log the entry.

Final catch a
Per-ball chance
Expected balls
Wobble outlook

Interactive tool

Catch odds workbench

Inputs

Chance per throw

Final catch value a

Notes

Ball comparison (same HP & status)

Ball reference

Shop balls & Kurt specials on original G/S

Ball Modifier On original Gold/Silver Best use
Master BallAlways catchesWorksRoamers if you want zero risk
Ultra Ball×2 catch rateWorksDefault legendary ball
Great Ball / Park Ball×1.5WorksMid-game / Bug Contest
Poke Ball / Friend Ball×1 (Friend sets friendship 200)WorksFriend Ball for happiness evolutions
Level Ball×2 / ×4 / ×8 by level gap; skips HP & statusWorksOverleveled lead vs weak wilds
Lure Ball×3 on fishing battlesWorksRod lines · Dratini / Magikarp
Heavy Ball−20 / +0 / +20 / +30 / +40 by weightWorksSnorlax, Gyarados, Steelix-tier weight
Fast BallIntended ×4 on flee monsBugged · Magnemite / Grimer / Tangela onlyAlmost never worth farming for roamers
Moon BallIntended ×4 Moon Stone linesBugged · always ×1Collection only
Love BallIntended opposite genderBugged · same gender ×8Niche breeding setups

Formula

What the cartridge actually does

Core pipeline

rate = species catch rate rate = ball_multiplier(rate) if ball ≠ Level Ball: load 16-bit 3M and 2H if 3M > 255: shift both right twice keep the low byte of each term numerator = (low8(3M) − low8(2H)) mod 256 a = low8(floor(rate × numerator / low8(3M))) if a = 0: a = 1 if sleep/freeze: a += 10 else: a = rate // no HP, no status status overflow saturates a to 255 catch if Random(0–255) ≤ a

Chance is exactly (a + 1) / 256. The low-byte path is why Max HP above 341 can produce broken, non-monotonic odds; a zero divisor can lock the cartridge routine. Master Ball short-circuits to a guaranteed catch.

Status bug (real G/S)

  • Sleep or freeze: +10 after the HP step.
  • Burn / poison / paralysis: intended +5, but the status check is buggy—+0 on cart.
  • This tool models the buggy cartridge by default.

Heavy Ball weights

  • < 102.4 kg: rate −20 (floor 1)
  • < 204.8 kg: +0
  • < 307.2 kg: +20
  • < 409.6 kg: +30
  • ≥ 409.6 kg: +40

Snorlax (~460 kg) gets the full +40 before the HP formula.

Level Ball boundaries

The engine compares the wild level against floor(lead/2) and then floor(lead/4). Odd lead levels therefore do not behave like a simple “lead > 2× / 4× wild” floating-point test. The calculator uses the cartridge’s integer shifts.

0 of 0 checked

Play tips

Using odds on a real Gold/Silver run

Ho-Oh & Lugia (rate 3)

Expect long Ultra Ball + sleep sessions even at 1 HP. Master Ball is valid if you saved it. Full path: legendary guide.

Roaming beasts

Raikou / Entei / Suicune also rate 3 and can flee. Mean Turn / trapping moves and mean Ultra stock matter more than Fast Ball (bugged). Track routes in Mechanics Lab.

Red Gyarados

Rate 45 at Lv.30—much friendlier than legendaries. Still save first; it is a one-shot shiny moment. Lake of Rage guide.

Snorlax & Heavy Ball

At ~460 kg, Heavy Ball’s +40 is huge before the HP step. Pair with sleep after the Poké Flute wake sequence. Snorlax guide.

Sudowoodo

One static on Route 36 after SquirtBottle. Rate 65—Great Balls are fine, but do not KO if you want the Rock body. SquirtBottle path.

Friend Ball + happiness

Catch rate is only ×1, but friendship starts at 200—excellent for Espeon/Umbreon and Crobat paths. See friendship checker.

FAQ

Common catch questions

Is this the HeartGold / SoulSilver formula?

No. This page models original Game Boy Color Gold and Silver only. Remakes change some ball behavior and encounter setups—keep HGSS guides separate.

Why do my Ultra + sleep odds still look low on Ho-Oh?

Catch rate 3 is intentionally brutal. Even with Ultra (×2 → 6), full chip, and +10 sleep, final a sits in the teens—roughly mid-single-digit percent per ball. That is correct, not a tool error.

Should I use Fast Ball on Raikou?

Not for catch rate. Fast Ball’s boost only applies to Magnemite, Grimer, and Tangela on original G/S. Roamers need Ultra / Master strategies and the roaming tracker in Mechanics Lab.

Where do I get more Ultra Balls?

Department stores and late Johto/Kanto marts stock them. Check the shops tool and Ultra Ball item page.

How do I log progress after a catch?

Use the Catch checklist for Seen/Caught flags and the Progress planner for story gates. Species pages live under Pokédex.

Keep going