La opción de migrar en Pokémon HeartGold y SoulSilver se desbloquea al:
1. Conectando su DS a Internet.
2. Tener una copia de Pokémon Diamante, Perla o Platino guardado en tu DS.
Una vez que se cumplan estas condiciones, la opción de migración aparecerá en la pantalla de título de Pokémon HeartGold y SoulSilver, lo que te permitirá transferir Pokémon de esos juegos.
No tiene relación con si venciste al Elite Four en Pokémon Esmeralda.