Em Pokémon SoulSilver, a pesca requer uma vara do Fishing Guru, encontrado em vários locais. Na primeira vez (Rota 32), ele dá a Old Rod, que pega Magikarp ~95% das vezes. Para Pokémon diferentes e mais fortes, você precisa de varas melhores: Good Rod ou Super Rod. Pokémon raros como Kingler só aparecem com a Super Rod.
Consiga uma vara melhor com o Fishing Guru:
Good Rod: Olivine City, casa acima do Centro Pokémon.
Super Rod: Rota 12, casa isolada.
Vá a qualquer corpo d'água (comuns nas Rotas entre cidades).
De frente para a água, selecione Good Rod ou Super Rod no menu de itens para começar a pescar.
Espere o ponto de exclamação (!) aparecer na tela e pressione "A" para fisgar o Pokémon e iniciar a batalha. Good Rod e Super Rod ainda podem pescar Magikarp, mas com frequência muito menor que a Old Rod.