Fastest scenario for evolving pokemon such as Magikarp (400 candies)?
James Olson
Published May 07, 2026
Magikarp (and some others?) require at least 400 candies to evolve. The obvious way to evolve a Magikarp is to catch 101 wild Magikarp (which would take me about 0.5 years).
Thus far, I've caught 1 (maybe 2) Magikarp and hatched 1. My current candy level is 13. And, I'm not sure why it is 13.
strategy for evolving Magikarp
1. Hatch as many eggs as possible, and hope for a Magikarp (that seemed to yield 10 candies).
2. And of course, catch as many in the wild as possible.
What else can I do to accelerate the evolution of my Magikarp?
44 Answers
The quickest way I have experience to catch Magikarp is to locate a Pokestop next to a body of water. With the combination of a Luremodule and an Incense, I have witnessed people "fishing" for Magikarp. I sat there and a Magikarp was spawning roughly every 2 minutes
3There's evidence that Gyarados can be found in the wild, so if you can manage that, you don't even have to evolve your Magikarp at all. Hang out around lakes, harbours and the seaside and you might get lucky (in the meantime, you'll probably catch Magikarp anyway).
Other than that though, the only way is to catch 101 Magikarp, transfer at least 97 of them1, and then evolve 1 of them. You don't need 400 of them, because you get 3 candies for each catch and 1 for each transfer.
Eggs could help (Magikarp can hatch from 2km eggs, and you'll get much more than 3 candies for a hatch), but given the odds of 14 different Pokemon that can hatch from a 2km egg, you'll probably find it faster to specifically focus on catching Magikarp near bodies of water. If you hatch one... bonus :)
1 Thanks xehpuk for the maths help ;)
7I put a magikarp as my buddy. That way I get one candy per km walked! I am up to 80.
2I would just go near a body of water and hang there... If there is a pokestop, double luck! If you are going on a vacay to a beach, fully charge your device, and get out there!