📐 Math

Pokemon Go Candy Calculator – Evolve & Power Up Fast

Free Pokemon Go candy calculator to see how many candies you need for evolution or powering up. Enter your current count instantly.

⚡ Free to use 📱 Mobile friendly 🕒 Updated: June 13, 2026
🧮 Pokemon Go Candy Calculator
📊 Candy Required to Fully Evolve Pokémon from Base Form

What is Pokemon Go Candy Calculator?

A Pokemon Go Candy Calculator is a specialized digital tool that determines the exact number of candies required to evolve or power up a specific Pokemon from its current state to a desired target state. Unlike generic calculators, this tool accounts for the unique candy costs associated with each species, including the variable costs for different evolution stages, Lucky Pokemon discounts, and the escalating power-up costs per half-level. In the real-world context of Pokemon Go, where players often hoard hundreds of candies for rare species like Gible or Deino, miscalculating can lead to wasted resources or missed evolution opportunities during events like Community Day.

This calculator is primarily used by dedicated Pokemon Go trainers, from casual players aiming to complete their Pokedex to competitive battlers optimizing their Great League or Master League rosters. It matters because candies are a finite, grind-intensive resource—requiring walking Buddy Pokemon, catching wild spawns, or transferring duplicates—and making an error in planning can set a player back by days or weeks of gameplay. For example, evolving a Magikarp into Gyarados requires 400 candies, and using them prematurely on power-ups could delay a critical evolution for the "A Mythical Discovery" research quest.

Our free online Pokemon Go Candy Calculator eliminates guesswork by providing instant, accurate results with a step-by-step breakdown of every candy needed, all without requiring a signup or login. Simply input your current Pokemon's species, its current CP or level, and your target goal, and the tool handles the complex math behind candy costs, including the 10-candy-per-power-up baseline and the 50% discount for Lucky trades.

How to Use This Pokemon Go Candy Calculator

Using this calculator is straightforward, even for trainers who have never calculated candy requirements before. The interface is designed around the three core actions in Pokemon Go: evolving, powering up, or both. Follow these five simple steps to get your precise candy count.

  1. Select Your Pokemon Species: Start by choosing the exact Pokemon species from the dropdown menu. This is critical because the candy cost for evolution varies wildly—for instance, evolving a Weedle costs 12 candies, while evolving a Noibat costs 400 candies. The calculator automatically loads the species-specific evolution cost, including any known discounted costs for special research tasks.
  2. Choose Your Current Level or CP: Input your Pokemon's current level (1 to 50) or its Combat Power (CP). If you are unsure of the level, you can enter the CP and the calculator will estimate the level based on the species' base stats and IVs. This determines how many power-ups are needed to reach your target, as each power-up raises the level by 0.5 (half-level increments).
  3. Set Your Target Goal: Specify whether you want to evolve, power up to a certain level (e.g., level 40 for Master League), or both. For evolution-only goals, the calculator ignores power-up costs. For power-up-only goals, it calculates the total candy cost from current level to target level, using the formula that each power-up costs 10 candies plus 2 extra candies for every 5 levels above level 20.
  4. Indicate Special Conditions: Toggle options for Lucky Pokemon (50% candy discount on power-ups), weather boost (which affects catch candy but not evolution costs), or whether you are using a Pinap Berry to double catch candies. These modifiers significantly alter the final count. For example, powering up a Lucky Snorlax from level 20 to level 40 costs only half the candies of a normal Snorlax.
  5. Calculate and Review: Click the "Calculate" button. The tool instantly displays the total candies needed, broken down by evolution cost, power-up cost, and combined total. A detailed step-by-step breakdown shows each individual power-up cost (e.g., "Power-up 1: 10 candies, Power-up 2: 10 candies, ...") so you can verify the math yourself.

For best results, always double-check your Pokemon's current level using an IV checker app or in-game appraisal. Misestimating by even one level can skew the candy count by 10 to 20 candies for high-level targets. If you are planning for a Community Day event, use the calculator to pre-farm candies—enter your current Magikarp at level 15 and target a Gyarados at level 35, and the tool will tell you exactly how many Magikarp you need to catch or transfer.

Formula and Calculation Method

The calculator uses a deterministic formula based on Niantic's published game mechanics for Pokemon Go. The core principle is that each power-up costs a base of 10 candies, but this cost increases by 2 candies for every 5 levels the Pokemon has been powered up beyond level 20. Evolution costs are fixed per species and do not scale with level. The formula ensures accurate results for all species, including those with multiple evolution stages like Ralts (12 candies to Kirlia, 100 candies to Gardevoir or Gallade).

Formula
Total Candies = Evolution Cost + Σ (10 + 2 * floor((Current Level + 0.5 * i - 20) / 5)) for i = 1 to (Target Level - Current Level) * 2

Where Evolution Cost is a fixed integer per species (e.g., 12 for Caterpie, 400 for Magikarp), Current Level is the starting level (1 to 50), Target Level is the desired ending level, and i iterates over each half-level power-up step. The floor function rounds down to the nearest integer, ensuring that the candy cost only increases at level thresholds of 20, 25, 30, 35, 40, 45, and 50.

Understanding the Variables

The primary inputs are the current level and target level of your Pokemon. Level is measured in half-steps, meaning a Pokemon at level 20.0 is at exactly level 20, while level 20.5 is one power-up above. The calculator automatically converts CP to an estimated level using the species' base stats, but for maximum accuracy, use the in-game appraisal system which shows the exact level arc. The evolution cost variable is species-specific and sourced from the latest game master file, updated every time Niantic changes costs (e.g., the recent reduction for some Gen 5 Pokemon). The Lucky Pokemon modifier halves the power-up candy cost, so the formula becomes: Total Candies = Evolution Cost + 0.5 * Σ (10 + 2 * floor(...)). The weather boost does not affect candy costs directly but influences how many candies you earn per catch, which the calculator uses to estimate catch requirements (e.g., "You need to catch 25 Pidgey with Pinap Berries").

Step-by-Step Calculation

The calculation proceeds in three phases. First, the tool checks if an evolution is selected and adds the fixed evolution candy cost to the total. Second, it calculates the number of power-up steps needed: (Target Level - Current Level) * 2. For example, from level 20 to level 30, that is (30 - 20) * 2 = 20 power-ups. Third, for each power-up step, it computes the cost using the base 10 plus the incremental cost. The incremental cost is zero for the first 10 power-ups (levels 20 to 25), then 2 extra candies per power-up for levels 25 to 30, 4 extra for levels 30 to 35, and so on. The tool sums these values and adds the evolution cost. For a Lucky Pokemon, the sum of power-up costs is divided by 2 and rounded down (floor division). The result is displayed as a whole number because Pokemon Go does not use fractional candies.

Example Calculation

Let's walk through a realistic scenario that a typical player might face—preparing for a Master League team. You have a Dratini caught at level 15 with decent IVs, and you want to evolve it into a Dragonite and power it up to level 40 for Master League PvP.

Example Scenario: A level 15 Dratini (not Lucky) needs to evolve into Dragonite (two evolutions: Dratini to Dragonair costs 25 candies, Dragonair to Dragonite costs 100 candies) and then be powered up from level 15 to level 40. The total evolution cost is 25 + 100 = 125 candies. The power-up steps from level 15 to level 40 are (40 - 15) * 2 = 50 power-ups. The first 10 power-ups (levels 15 to 20) cost 10 candies each = 100 candies. The next 10 power-ups (levels 20 to 25) also cost 10 each = 100 candies. The next 10 (levels 25 to 30) cost 10 + 2 = 12 each = 120 candies. The next 10 (levels 30 to 35) cost 10 + 4 = 14 each = 140 candies. The final 10 (levels 35 to 40) cost 10 + 6 = 16 each = 160 candies. Total power-up cost = 100 + 100 + 120 + 140 + 160 = 620 candies. Grand total = 125 (evolution) + 620 (power-ups) = 745 candies.

Breaking it down step by step: The calculator first adds the 125 evolution candies. Then it iterates through each of the 50 power-ups. For power-up 1 (level 15.0 to 15.5), current level is 15, which is below 20, so the floor function gives floor((15 - 20)/5) = floor(-1) = -1, but since negative values are treated as 0, the cost is 10. This repeats for power-ups 2 through 10 (levels 15.5 to 20.0). At power-up 11 (level 20.0 to 20.5), the current level is 20, floor((20 - 20)/5) = 0, cost = 10. This continues until power-up 20 (level 24.5 to 25.0). At power-up 21 (level 25.0 to 25.5), floor((25 - 20)/5) = floor(1) = 1, so cost = 10 + 2*1 = 12. This pattern repeats, with the cost increasing by 2 every 5 levels. The final total of 745 candies means you need to catch approximately 149 Dratini (with Pinap Berry) or walk your Dratini as a Buddy for 745 km (1 candy per km).

Another Example

Consider a Lucky Swablu that you want to evolve into Altaria for Great League (level 25 is optimal for Great League, but let's say you caught it at level 10). Swablu requires 400 candies to evolve (one of the highest evolution costs). Because it is Lucky, power-up costs are halved. Current level 10, target level 25. Power-up steps = (25 - 10) * 2 = 30 power-ups. Normal power-up cost from level 10 to 20: 10 power-ups at 10 each = 100 candies. Levels 20 to 25: 10 power-ups at 10 each = 100 candies. Total normal = 200. Lucky discount: 200 / 2 = 100 candies. Evolution cost: 400 candies (no discount for evolution). Total = 400 + 100 = 500 candies. Without Lucky, it would be 400 + 200 = 600 candies. This shows how a Lucky trade saves 100 candies, a significant amount for a species that only spawns occasionally. The calculator handles this automatically when you toggle the Lucky option.

Benefits of Using Pokemon Go Candy Calculator

Using a dedicated candy calculator transforms how you manage your Pokemon Go resources, turning guesswork into a precise science. Whether you are a casual collector or a hardcore raider, the benefits are tangible and time-saving. Below are the five key advantages that make this tool indispensable for any trainer.

  • Eliminates Resource Waste: The most immediate benefit is preventing accidental overspending. Many players power up a Pokemon partway, only to realize they lack candies for the evolution needed for a research task. For example, evolving a Feebas into Milotic requires 100 candies plus walking 20 km as a Buddy. Using the calculator before spending any candies ensures you never get stuck with a half-powered Pokemon that cannot evolve. It also prevents the common mistake of powering up a Pokemon past level 40 (which costs 20 candies per power-up from level 40 to 50) when the target was only level 35.
  • Optimizes Event Planning: During Community Days or Spotlight Hours, spawns are abundant but time-limited. The calculator lets you input your current candy count and desired outcome (e.g., evolve three Gible to Garchomp for the exclusive move Earth Power) and tells you exactly how many more you need to catch. This allows you to set a realistic catch target before the event starts, avoiding frantic last-minute catching or missing the evolution window. For instance, if you have 200 Gible candies and need 300 total to evolve one Gible to Garchomp (25 + 100 = 125) and power it to level 35, you know you need to catch 50 more Gible with Pinap Berries.
  • Supports PvP Team Building: Competitive PvP in Great League, Ultra League, and Master League requires Pokemon at specific CP caps (1500, 2500, and unlimited). The calculator helps you determine the exact level needed to hit those caps without going over. For Great League, a level 25 Azumarill might reach 1499 CP, while level 25.5 might exceed 1500. The calculator shows the candy cost for each half-level, so you can choose the most cost-effective power-up path. This is critical because powering up past the CP cap is irreversible and wastes candies.
  • Accounts for Rare Conditions: The tool handles edge cases that manual calculation often misses, such as Lucky Pokemon discounts, Purified Pokemon costs (which are 10% less), and the special case of Shadow Pokemon (which require 20% more candies to power up due to the Frustration move removal cost). For example, a Shadow Mewtwo powered up from level 8 to level 40 costs significantly more than a regular Mewtwo, and the calculator accurately reflects this by adding a 1.2x multiplier to power-up costs. This prevents trainers from underestimating the grind required for Shadow Pokemon.
  • Saves Time and Mental Math: Manually calculating the sum of 50 or more power-up steps, each with a different cost, is tedious and error-prone. The calculator does the work in milliseconds, displaying a clean, printable breakdown. This frees up your mental energy for strategic decisions, like which Pokemon to invest in first or whether to use Rare Candies. It also provides a "Candy Deficit" feature: if you have 300 candies but need 745, the tool tells you exactly how many more catches or walks are needed, saving you from repeatedly checking your bag.

Tips and Tricks for Best Results

To get the most out of this Pokemon Go Candy Calculator, you need to combine its output with smart gameplay strategies. These expert tips will help you farm candies more efficiently, avoid common pitfalls, and ensure your calculations match real in-game results. Remember that the calculator is only as accurate as the data you input, so precision matters.

Pro Tips