Pokemon Egg Move Calculator computes the shortest possible breeding chains necessary to breed a specific egg
move onto a specific Pokemon. It returns all such chains, beginning with Pokemon that learn the move by level-up or TM.
Read more on egg moves ▼
About Egg Moves
In the game of Pokemon, every Pokemon can learn many moves. Some are gained by leveling,
others by TM, but the most elusive are gained through breeding.
As an example, consider Bulbasaur who is unable learn the
move Sludge via leveling or via TM. Further, there is no single Pokemon that
Bulbasaur can breed with that can learn Sludge.
To find if it is possible to have Bulbasaur learn Sludge,
we begin by looking at every possible Pokemon that can learn Sludge by leveling or by TM. This includes
and many others. None of these Pokemon can breed directly with Bulbasaur, but
through modeling this question as a graph problem, this tools finds every possible shortest path to breed Sludge (and
every other possible move) onto Bulbasaur.
Instructions: Enter a Pokemon and the egg move you would like to breed onto that Pokemon, and click "Calculate".
Reminder: When breeding two Pokemon together, the resulting Pokemon is the same species as its mother.
To solve the problem of finding the shortest path for a pokemon to gain a move, we developed a multi-graph consisting of 917 nodes and 46,145 edges. Using your chosen Pokemon as the ending node and your move as a parameter to graph construction,
a modified, level-based Breadth-First Search algorithm finds every possible path from various starting Pokemon to create your chosen Pokemon with the specified egg move.