Dota 2 Damage Calculator

Calculate physical, magical, and pure damage with armor and resistance.

Damage Parameters

Target Stats

Modifiers

Final Damage

79
from 150 raw damage (47.4% reduced)

Damage Calculation

Raw Damage150
Damage TypePhysical
Damage Multiplier52.6%

Resistance Stats

Effective Armor15.0
Physical Reduction47.4%
Magic Reduction25.0%
EHP Multiplier (Physical)1.90x

How Dota 2 Damage Works

Dota 2 features three distinct damage types — Physical, Magical, and Pure — each interacting with the target's defenses in fundamentally different ways. Understanding the difference is one of the most important aspects of optimizing your hero build and itemization.

Physical damage is the most common damage type and is dealt by most right-click attacks and many physical spells. It is reduced by the target's armor value. Higher armor means greater damage reduction, but the relationship is nonlinear: early armor points grant more protection per point than later ones. This makes armor reduction abilities extremely powerful against high-armor targets.

Magical damage comes primarily from hero spells and is reduced by the target's magic resistance. Most heroes have a base magic resistance of 25%, meaning they take 75% of incoming magical damage by default. Items like Hood of Defiance, Pipe of Insight, and Black King Bar can dramatically increase this value.

Pure damage bypasses both armor and magic resistance completely, making it consistent across all target types. Pure damage is relatively rare but appears in spells like Tinker's Rearm and Pugna's Life Drain in certain scenarios. It is still affected by damage amplification sources.

Beyond the three damage types, the Dota 2 damage model involves a layered calculation chain: raw damage is first amplified by sources like Damage Amplification, then critical strikes multiply the amplified value (for physical), and finally the appropriate resistance multiplier is applied. Using this Dota 2 damage calculator, you can simulate the full chain for any combination of hero stats, items, and modifiers.

Armor Formula and Physical Damage Reduction

The armor system in Dota 2 uses a hyperbolic formula that was designed to prevent armor from ever reaching 100% reduction. This ensures that even extremely high-armor targets can always be killed, while also making each additional armor point slightly less valuable than the previous one.

The formula creates an asymptote: no matter how much armor a hero has, the damage multiplier never reaches zero. Conversely, negative armor — achievable through abilities like Slardar's Corrosive Haze or Medallion of Courage — causes the multiplier to exceed 1.0, meaning the target takes more than 100% of the incoming physical damage. This makes armor reduction one of the most powerful physical damage amplifiers in the game.

The effective armor value is clamped at a minimum of −20 (via the Math.max(−20, armor − armorReduction) calculation), preventing degenerate scenarios with extreme armor reduction stacking. Once the effective armor is known, the physical multiplier determines exactly what fraction of physical damage reaches the target's health pool.

Armor Value Physical Damage Taken (%) Reduction (%)
0100.0%0%
576.9%23.1%
1062.5%37.5%
1552.6%47.4%
2045.5%54.5%
−5123.1%−23.1% (amplified)

Dota 2 Physical Damage Multiplier Formula

physicalMultiplier = 1 − (0.06 × effectiveArmor) / (1 + 0.06 × |effectiveArmor|)

Where:

  • effectiveArmor= max(−20, targetArmor − armorReduction)
  • physicalMultiplier= Fraction of physical damage that reaches the target (>1 for negative armor)
  • 0.06= Dota 2 armor constant

Magic Resistance, Spell Amp, and Magical Damage

Magical damage is mitigated by magic resistance, which most heroes possess at a base value of 25%. This means a spell that deals 400 magical damage hits for 300 effective damage against a standard hero (400 × 0.75 = 300). Stacking magic resistance via items or talents can push this baseline much higher.

Spell Amplification is the magical counterpart to attack damage amplification. It is applied to magical spells before magic resistance and scales multiplicatively with the magic resistance factor. In the calculator, the magical damage multiplier is computed as: magicMultiplier × (1 + spellAmp/100). This means a hero with 15% spell amp attacking a target with 25% magic resistance sees a final multiplier of 0.75 × 1.15 = 0.8625 — that is, 86.25% of the raw spell damage lands.

Items and facets that grant spell amp include Kaya, Kaya and Sange, Ethereal Blade, and certain hero-specific talents. Supports and carry mages benefit greatly from spell amp investments because the bonus scales with every spell cast.

Note that some abilities pierce magic immunity (BKB), dealing full damage regardless of magic resistance. Those scenarios represent pure damage in gameplay terms, and the "Pure" damage type in this calculator simulates that 100% multiplier.

Damage Amplification and Critical Strikes

Beyond type-specific resistances, Dota 2 applies a general Damage Amplification layer that increases all outgoing damage regardless of type. Sources include Bloodseeker's Bloodrage (which can grant enormous outgoing damage amp), certain auras, and debuffs applied to the target. In this calculator the Damage Amp (%) field adjusts the raw damage before any crit or resistance calculation: amplifiedDamage = totalRawDamage × (1 + damageAmp/100).

Critical strikes apply only to physical damage in this model. The Crit Multiplier (%) field represents the additional percentage on top of 1.0: entering 150 means the crit multiplier is 1 + 1.50 = 2.5× your amplified damage before armor reduction is applied. For example, Phantom Assassin's Coup de Grace can produce extremely large crit values, making armor reduction items like Desolator or Medallion of Courage particularly potent synergies — the armor reduction boosts the already-amplified crit damage.

The order of operations in the full damage chain is: raw damage → damage amp → crit (physical) → type multiplier (armor/magic resist) = final damage. Understanding this order matters for itemization: damage amp and crit stack multiplicatively with each other, and the resulting value then passes through the armor filter.

Effective HP and Itemization Strategy

The Effective HP (EHP) multiplier shown in the calculator tells you how much total physical damage a unit can absorb relative to its nominal HP. A hero with 1,000 HP and 15 armor has an EHP multiplier of 1 / physicalMultiplier = 1 / 0.526 ≈ 1.90×, meaning they can absorb 1,900 points of raw physical damage before dying. EHP is the correct metric for evaluating defensive items, not HP or armor in isolation.

When deciding whether to build HP or armor, the golden rule is: both scale each other. A small amount of armor on a low-HP hero provides less absolute protection than the same armor on a tanky hero. This synergy is why strength cores often value both Vitality Booster (HP) and armor items like Crimson Guard or Assault Cuirass simultaneously.

For offense, prioritize:

  • Armor reduction against high-armor targets (tanks, late-game cores): Desolator, Solar Crest, Medallion of Courage, Slardar's ultimate.
  • Magic resistance reduction against tanky supports: Orchid/Bloodthorn, Veil of Discord, Diffusal Blade against mana-reliant heroes.
  • Spell Amp items for caster heroes: Kaya, Ethereal Blade, talents that scale intelligence.
  • Damage Amp sources for right-click carries stacking crits: Bloodseeker curse, Witch Doctor's Death Ward amp.

This Dota 2 damage calculator lets you test hypothetical item combinations before committing in-game, making draft preparation and mid-game decision-making much more precise.

Worked Examples

Juggernaut Auto-Attack vs. Support Hero

Problem:

Juggernaut has 80 base damage and 40 bonus damage from items, attacking a support with 5 armor. No armor reduction, damage amp, or crit. How much physical damage lands?

Solution Steps:

  1. 1Total raw damage = 80 + 40 = 120
  2. 2Effective armor = max(−20, 5 − 0) = 5
  3. 3Physical multiplier = 1 − (0.06 × 5) / (1 + 0.06 × 5) = 1 − 0.3 / 1.3 = 1 − 0.2308 = 0.7692
  4. 4Amplified damage = 120 × (1 + 0) = 120
  5. 5Crit damage = 120 × (1 + 0) = 120 (no crit)
  6. 6Final damage = 120 × 0.7692 ≈ 92

Result:

92 physical damage lands. The 5 armor reduces incoming physical damage by about 23.1%, bringing 120 raw damage down to 92.

Lina Spell vs. 25% Magic Resist Hero with 15% Spell Amp

Problem:

Lina casts a spell dealing 200 magical base damage. She has 15% spell amp. The target has the default 25% magic resistance. What is the final magical damage?

Solution Steps:

  1. 1Total raw damage = 200 + 0 = 200
  2. 2Magic resist = 25 / 100 = 0.25
  3. 3Magic multiplier = 1 − 0.25 = 0.75
  4. 4Spell amp factor = 1 + 15/100 = 1.15
  5. 5Damage multiplier (magical) = 0.75 × 1.15 = 0.8625
  6. 6Amplified damage = 200 × (1 + 0) = 200
  7. 7Final damage = 200 × 0.8625 = 172.5 ≈ 173

Result:

173 magical damage lands. Spell amp partially offsets the 25% magic resistance, and 86.25% of the raw spell damage reaches the target.

Phantom Assassin Crit vs. Reduced-Armor Target

Problem:

PA has 100 base damage and 60 bonus damage. She applies a 10-armor reduction debuff, lowering the target from 20 armor to 10. She lands a crit with 150% bonus multiplier (Crit Multiplier field = 150). No damage amp. Final physical damage?

Solution Steps:

  1. 1Total raw damage = 100 + 60 = 160
  2. 2Effective armor = max(−20, 20 − 10) = 10
  3. 3Physical multiplier = 1 − (0.06 × 10) / (1 + 0.06 × 10) = 1 − 0.6 / 1.6 = 1 − 0.375 = 0.625
  4. 4Amplified damage = 160 × (1 + 0) = 160
  5. 5Crit factor = 1 + 150/100 = 2.5; crit damage = 160 × 2.5 = 400
  6. 6Final damage = 400 × 0.625 = 250

Result:

250 physical damage lands. Armor reduction cut the target's armor in half (20 → 10), boosting the damage multiplier from 45.5% to 62.5%, and the crit brought the final hit to 250 — significantly more than without the debuff.

Tips & Best Practices

  • Armor reduction is most effective against targets who already have high armor — the nonlinear formula means the same reduction yields more damage on a 20-armor target than a 5-armor one.
  • Against heroes building heavy magic resistance (e.g., Hood + BKB), switching to physical or pure damage sources entirely is often more reliable than trying to overcome the resistance.
  • The EHP multiplier in the results tells you how many raw physical damage points the target can absorb — use it to compare the value of HP items vs. armor items when building defensively.
  • Spell amplification stacks multiplicatively with the magic multiplier (1 − magicResist), so small increases in spell amp have disproportionate value when the target has low magic resistance.
  • Negative armor (from stacking debuffs on a target) causes the physical multiplier to exceed 100%, which means the target takes more than the raw damage — a Desolator plus Medallion stack can be game-ending.
  • Pure damage is the strongest damage type versus heavily armored tanks but provides no benefit versus squishies compared to optimized physical or magical builds.
  • Damage amplification from debuffs (e.g., Bloodrage) multiplies first in the chain, so it scales your crits: more damage amp means each crit hit grows proportionally.
  • Use this Dota 2 damage calculator before a game to figure out whether purchasing an armor-reduction item is worth it given the enemy carry's armor at the expected item timings.

Frequently Asked Questions

Dota 2 uses the formula: physicalMultiplier = 1 − (0.06 × armor) / (1 + 0.06 × armor) for positive armor values. For negative armor, the multiplier exceeds 1.0 and is computed as 1 + (0.06 × |armor|) / (1 + 0.06 × |armor|). The formula is hyperbolic, meaning each additional armor point grants diminishing returns in absolute percentage terms, and armor can never reduce damage to zero.
Magic resistance sources in Dota 2 stack multiplicatively, not additively. A hero with 25% base magic resistance who buys Hood of Defiance (20% additional) does not have 45% total — they have 1 − (0.75 × 0.80) = 40% effective magic resistance. This means stacking very high magic resistance requires increasingly more investment for smaller gains.
In this calculator, the Crit Multiplier (%) field represents the bonus percentage on top of 1.0. Entering 150 means the crit scales damage by a factor of 1 + 1.50 = 2.5×. So 160 amplified damage with 150% crit becomes 400 before armor reduction. Keep this in mind when reading hero ability tooltips, which often state the total multiplier.
Pure damage bypasses both armor and magic resistance entirely, making the damage multiplier 1.0 (100% of raw damage lands). It is still affected by the Damage Amp modifier in this calculator. Pure damage is useful against heroes with very high armor or stacked magic resistance, and certain spells — like Pugna's Nether Ward zap or abilities that pierce BKB — deal pure damage. Selecting 'Pure' in the damage type dropdown simulates this.
Armor reduction is subtracted from the target's armor before the damage formula is applied: effectiveArmor = max(−20, targetArmor − armorReduction). The max(−20, …) clamp prevents stacking armor reduction beyond a floor of −20, which already grants a very large damage amplification. Sources of armor reduction include items like Desolator, Medallion of Courage, Solar Crest, and hero abilities like Slardar's Corrosive Haze.
In Dota 2's damage pipeline, damage amplification sources (such as Bloodseeker's Bloodrage) multiply the raw outgoing damage before resistances are applied. This means armor and magic resistance still apply to the amplified value, so resistances are still relevant even against highly amplified damage. Crit also multiplies the amplified damage for physical hits, and then armor takes its cut last — making this the correct order of operations in the calculator.

Sources & References

Last updated: 2026-06-05

💡

Help us improve!

How would you rate the Dota 2 Damage Calculator?

<>

Editorial Note

MyCalcBuddy Editorial Team

This page is maintained as an educational calculator reference.

Source

Formula Source: Standard Mathematical References

by Various

UpdatedLast reviewed: May 2026
CheckedFormula checks are based on standard references and internal QA review.

Privacy choices

MyCalcBuddy uses necessary storage for the site to work. Optional analytics, notifications, and future advertising features stay off unless you allow them.