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.
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.
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 Ball | Always catches | Works | Roamers if you want zero risk |
| Ultra Ball | ×2 catch rate | Works | Default legendary ball |
| Great Ball / Park Ball | ×1.5 | Works | Mid-game / Bug Contest |
| Poke Ball / Friend Ball | ×1 (Friend sets friendship 200) | Works | Friend Ball for happiness evolutions |
| Level Ball | ×2 / ×4 / ×8 by level gap; skips HP & status | Works | Overleveled lead vs weak wilds |
| Lure Ball | ×3 on fishing battles | Works | Rod lines · Dratini / Magikarp |
| Heavy Ball | −20 / +0 / +20 / +30 / +40 by weight | Works | Snorlax, Gyarados, Steelix-tier weight |
| Fast Ball | Intended ×4 on flee mons | Bugged · Magnemite / Grimer / Tangela only | Almost never worth farming for roamers |
| Moon Ball | Intended ×4 Moon Stone lines | Bugged · always ×1 | Collection only |
| Love Ball | Intended opposite gender | Bugged · same gender ×8 | Niche 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.
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