Pokemon Damage Calculator + Online Solver With Free Steps

The Pokemon Damage Calculator finds the total damage dealt to a target Pokemon by an attacking Pokemon’s move.

pokemon damage calculator

What Is the Pokemon Damage Calculator?

The Pokemon Damage Calculator is an online tool that calculates the final damage dealt to a target Pokemon by another Pokemon’s attack. It requires information regarding the engaged Pokemon (defense of the mark; level and attack stat of the attacker), the specific move itself, and the modifiers in effect.


The calculator interface consists of five text boxes labeled:

  • Level: The level of the attacking Pokemon.
  • Your Attack: The attack stat of the attacking Pokemon.
  • Opponent’s Defense: The defense stat of the target Pokemon.
  • Base Attack Power: The attack power of the executed move (attack).
  • Modifiers: A factor that boosts/reduces the final damage under specific conditions.

Given these, the calculator finds the total damage dealt.

How To Use the Pokemon Damage Calculator

You can use the Pokemon Damage Calculator to find the damage dealt by any Pokemon with the help of the following step-by-step guidelines.

Step 1

Enter the attacking Pokemon’s level into the text box labeled “Level.”

Step 2

Enter the attacking Pokemon’s attack stat into the text box labeled “Your Attack.”

Step 3

Enter the target Pokemon’s defense stat into the text box labeled “Opponent’s Defense.”

Step 4

Enter the attack’s base power into the text box labeled “Base Attack Power.”

Step 5

Enter the stacked multiplication product of all the modifier values into the text box labeled “Modifiers.” It must be a single number. So, if you have multiple modifiers, multiply them to get a product and enter that product here.

Step 6

Press the Submit button to get the results.


The result shows up in a new window that contains a decimal value for the damage dealt, with the option to expand to more or fewer decimal digits.

How Does the Pokemon Damage Calculator Work?

The Pokemon Damage Calculator works by using the following formula for Generation V and onwards: 

\[ \text{attack damage} = \left[ \frac{\left( 2 \times \text{level} + 10 \right)}{250} \times \text{move power} \times \frac{\text{attack}}{\text{defense}} + 2 \right] \times \text{modifiers} \tag*{(1)} \]

Note that different moves have different values of power. If the move is special, then, in the above equation:

attack = special attack, defense = special defense

The user inputs all the variables, and the calculator substitutes them into the above equation to get the result.

Pokemon Base Stats

Since Pokemon involves turn-based battles and fighting in general, each Pokemon has specific attributes called statistics, or stats for short. Various factors can modify them (special attacks, abilities, etc.). The un-modified values are unique for each Pokemon and are called the base stats

The base stats of a Pokemon define its performance against other Pokemon. Pokemon involves a lot of tactics, so it is not necessary for the one with higher stats to win. Regardless, they are significant in determining the outcome of a battle as they directly affect the damage dealt and received.

Let us look at the various base stats below:

  • Hit points (HP): It is the health of a Pokemon. When hit by an attack, a Pokemon’s HP reduces. When reduced to 0 or less by an attack, a Pokemon faints, losing the battle.
  • Attack: The attack stat governs how much damage goes through the target Pokemon’s defense stat. It is NOT the same as a move’s base power.
  • Defense: On getting hit, a Pokemon receives damage that reduces its HP. The defense stat mitigates this and improves survivability.
  • Special Attack: It is the same as the attack stat, but for Special Attacks.
  • Special Defense: It is the same as the defense stat, but for Special Attacks.
  • Speed: It determines which Pokemon will act first in battle – ignored for quick attacks. If both Pokemon have the same value, the first act is decided randomly for each turn.
  • Total Stats: The sum of all the base stat values.

Note that certain items and abilities will temporarily affect these stats during battle. HP regeneration is also possible (healing).

Pokemon Levels and Evolutions

Each Pokemon has an additional attribute called Level. It reflects the experience of a Pokemon battle and can range from 1–100. Each level increase provides a small boost to the Pokemon’s overall stats.

Pokemons can also evolve under certain conditions. There are different evolutions for all Pokemon, each with a new name. The stats for the evolved version are significantly higher

For example, Pikachu (the first evolution of Pichu) has the stats (in the same order as above): 35, 55, 40, 50, 50, 90, and 320. On the other hand, Raichu (the second evolution of Pichu) has the following stats: 60, 90, 55, 90, 80, 110, and 485.


Modifiers are special conditions or factors that can positively or negatively affect a Pokemon’s attacking/defending ability. As there are many types of modifiers, all the modifiers stack multiplicatively for a final modifier value. The calculator multiplies this as the last step in the damage calculation formula. 

  • Weather: This is 1.5 for water-type or fire-type moves in rain or harsh sunlight, 0.5 for the swapped condition (water-type in harsh sunlight and fire-type during rain), and otherwise 1.
  • Random: A random factor. Specifically, this is a multiplication of the modifiers by an integer between 85 and 100 (inclusive), followed by a division by 100.
  • Critical: Randomly decided critical hit on weak points. 1.5 for all generations except Generation V (where it is 2). If the target has specific abilities (Armor Shell, etc.), this is always 1.
  • Parental Bond (PB): PB is an ability that converts a move into a two-hit and multi-strike type. This modifier affects the second hit and is always 0.25 (0.5 in Gen VI). Thus the second hit is weaker than the first.
  • Same-type Attack Bonus (STAB): Equal to 1 (un-triggered) if the attack does not have the same type as the Pokemon, 1.5 otherwise. 2 if Pokemon has Adaptability ability.
  • Targets: 0.75 if a Pokemon’s move has multiple targets and otherwise 1.
  • Type: Depending on the target and attack move’s types, this determines the effectiveness of the attack. It can be 0.125, 0.25, 0.5, 1, 2, 4, or 8.
  • Burn: If the attacking Pokemon has the burn status, does not have the Guts ability, and the current attack is a physical move, then this is 0.5. Otherwise, it is 1.
  • Other: This is only in effect when certain combinations of moves, items, or abilities occur. Usually, it is 1.
  • Z-Move: Normally, it is 1. For specific conditions regarding z-moves, this is 0.25.

A modifier that is un-triggered or not in effect will have a value of 1. Below are the modifiers used in Generation V and onwards Pokemon. The modifiers in equation (1) are a stacked multiplication of all of these:

modifiers = weather x random x critical x PB x STAB x targets x type x burn x other x z-move

Attacks With Multiple Modifiers

The calculator requires only one number in the Modifiers field, so if you have the value for each modifier separately, you first need to multiply them together and enter the product into the text box.

Therefore, if, for example,  your Pokemon performs an attack of the same type as itself, it will receive a STAB modifier of 1.5. If the defending Pokemon is weak to the attack type, the Type modifier will be 2. For now, let us assume all other modifiers are not in effect (are equal to 1). 

In the above case, you would first find 2 * 1.5 = 3, then enter “3” without quotes in the Modifiers field. If you enter “2 * 1.5,” the calculator cannot find a result.

Solved Examples

Example 1

Consider two Pokemon, Raichu (level 65) and Charizard (level 75), battling during rain. The battle has already begun, and Charizard is currently flying. Neither of them holds any items, nor has the burn status.

Base Stat Order: HP, attack, defense, special attack, special defense, speed.

Raichu’s stats are: 200, 135, 110, 145, 115, 162.

Charizard’s stats are: 230, 150, 120, 170, 140, 140.

Imagine that this is Raichu’s turn (with its higher speed, it acts first) and that it uses the special electric-type move Thunder, with a Power of 110. Calculate the damage received by Charizard.


Given that Raichu is an electric-type Pokemon and Thunder is an electric-type attack, we get the STAB bonus of 1.5. Additionally, since Charizard is a flying-type Pokemon that is currently flying, electric attacks are super-effective against it, so we get a Type bonus of 2.

The rest of the modifiers are not in-effect. As it is raining, Thunder is guaranteed to hit.

final modifier value = 1.5 x 2 = 3

Finally, since Thunder is a Special move, we use the special attack and defense stat in our calculations. We use equation (1):

\[ \text{attack damage} = \left[ \frac{\left( 2 \times 65 + 10 \right)}{250} \times 110 \times \frac{145}{140} + 2 \right] \times 3 \]

attack damage = 65.8 x 3 = 197.4

It is rounded down to 197, which leaves Charizard almost wiped out with HP = 230 – 197 = 33. Rain’s really bad for the dragon!

Linear Correlation Coefficient Calculator < Math Calculators List > Prime Factorization Calculator