Estimate physical, magic, and true damage after armor, magic resist, penetration, crit chance, and combo hits. Great for testing builds before queue.
Why Use a LoL Damage Calculator?
League of Legends fights are decided by tiny margins. One extra Long Sword, one better penetration choice, or one spell rotation change can be the difference between a clean solo kill and a gray screen. A reliable LoL damage calculator lets you estimate your burst before you commit to an all-in.
This page gives you a practical model you can use in champion select, while planning your build path, or when reviewing replays. It is intentionally simple enough to be fast, but detailed enough to include the stats that usually swing real fights: armor, magic resist, lethality, percentage penetration, crit value, and multi-hit combos.
How the Damage Math Works
1) Build raw damage first
The calculator starts by constructing raw damage from your base values and ratios:
- Physical raw damage = flat physical + (total AD ratio × total AD) + (bonus AD ratio × bonus AD) + % max HP physical
- Magic raw damage = flat magic + (AP ratio × AP) + % max HP magic
- True damage = true damage value (not reduced by armor or MR)
2) Apply crit expectation (optional)
If enabled, physical damage is multiplied by expected crit value based on your crit chance and crit damage. This is useful for auto-attack based champions where average trade value matters more than one individual hit.
3) Apply penetration and resistance
After raw damage is built, defenses are applied. Effective resistance is calculated using:
effective armor = armor × (1 - armorPen%) - flatArmorPen
effective MR = MR × (1 - magicPen%) - flatMagicPen
Final damage multiplier from resistances uses the standard positive/negative resistance behavior. Positive resistance reduces damage, while negative resistance increases it.
How to Use This Calculator Efficiently
- Set realistic target stats: Don’t test against 0 armor dummies unless you are specifically checking lane poke on squishy champions.
- Model your real combo: Include hit count and both damage types if your champion deals mixed damage (for example, physical autos plus magic proc).
- Compare item choices: Swap penetration values to see when lethality or % pen gives better returns.
- Check kill thresholds: Use current HP to estimate if your rotation secures the kill right now.
Practical Example
Suppose you are testing a mid-game assassin combo with 120 total AD contribution, 120 AP, one physical spell, one magic proc, and lethality from items. You can quickly plug the numbers in and compare two scenarios:
- Target is an ADC with moderate armor and low MR.
- Target is a bruiser with higher defenses and more HP.
You will usually see that flat penetration spikes against squishy targets, while percentage penetration scales better into tankier builds. This is exactly the kind of decision point this tool is designed to clarify.
Common Mistakes Players Make
- Ignoring MR on champions that build hybrid defense.
- Overestimating crit burst by assuming every hit crits.
- Forgetting that true damage bypasses resistances entirely.
- Using level-18 assumptions when the key fight is at level 9 to 13.
- Treating one combo result as universal across all targets.
FAQ
Does this include shields, healing, or damage reduction abilities?
No. This calculator estimates raw combat damage after resistance and penetration. Temporary shields, mitigation skills, and healing must be considered separately.
Is this tool champion-specific?
It is champion-agnostic by default. You can still model specific champions by entering their exact base values and scaling ratios for each ability sequence.
Can I use this for on-hit builds?
Yes. Add on-hit values to flat physical/magic damage and increase hit count to represent your full trade window.
Final Thoughts
A good LoL damage calculator does not replace game sense. It supports it. Use this page to test assumptions, refine your build path, and improve your decision-making in all-ins, skirmishes, and objective fights. Small math edges add up over an entire match.