AD&D How to Calculate THAC0
Use this interactive calculator to find the roll needed to hit, your effective THAC0 after modifiers, and your estimated hit chance on a d20. It is designed for players and DMs who want a fast answer without rechecking old combat charts every round.
Enter your values and click Calculate THAC0 to see the result.
What THAC0 Means in AD&D
THAC0 stands for To Hit Armor Class 0. It is one of the best known attack mechanics from Advanced Dungeons & Dragons, especially AD&D 2nd Edition. The term looks intimidating at first, but the underlying math is simple. Your THAC0 is the d20 roll you need to hit a target with Armor Class 0 before applying modifiers. Once you know that number, you can calculate the roll needed to hit any other Armor Class by using subtraction.
The most important thing to remember is that, in classic descending Armor Class systems, lower AC is better. That means a target with AC 10 is easier to hit than a target with AC 0, and a target with AC -5 is even harder to hit. Because of that descending structure, the formula can feel backwards if you learned ascending AC in newer editions first.
At the table, THAC0 was designed to replace the need to constantly reference larger combat matrices. Instead of checking a chart every attack, players could calculate directly from one number. In practical terms, THAC0 is simply a compact way to represent attack accuracy.
- Lower THAC0 is better for the attacker.
- Lower Armor Class is better for the defender.
- Bonuses reduce the roll needed.
- Penalties increase the roll needed.
If you understand those four points, you already understand most of THAC0.
How to Calculate THAC0 Step by Step
The standard table method and the formula method both produce the same answer. The quick formula most players use is:
Required roll = THAC0 – target AC – attack bonuses + attack penalties
Here is the process in plain English:
- Start with your base THAC0.
- Subtract the target’s Armor Class.
- Subtract any positive attack bonuses such as Strength, magic weapons, specialization, or situational bonuses.
- Add penalties such as cover, range penalties, blindness, or other adverse conditions.
- The result is the d20 roll needed to hit.
Example: a fighter has THAC0 17 and attacks a target with AC 4. The fighter has a +2 total attack bonus. The math is:
17 – 4 – 2 = 11
That means the fighter needs an 11 or higher on a d20 to hit, assuming no extra penalties apply.
Why subtracting Armor Class works
With descending AC, a lower target AC represents better defense. If the target has AC 10, subtracting 10 from your THAC0 produces a much smaller required roll, so the target is easier to hit. If the target has AC -3, subtracting a negative number is the same as adding 3, which raises the required roll and makes the target harder to hit. Once you see it in action a few times, the logic becomes very easy to follow.
Fast mental math shortcut
Many veteran players use an even faster version: calculate your effective THAC0 first. For example, if your THAC0 is 17 and you have a +2 attack bonus, your effective THAC0 is 15. Then just subtract target AC from that number. Against AC 4, you need 11. Against AC 0, you need 15. Against AC -2, you need 17.
THAC0 Formula Examples and Probability Table
Because AD&D attacks are made on a d20, each face represents 5% probability. That lets you estimate hit chance immediately once you know the roll required. If you need an 11 or better, there are 10 successful outcomes on a twenty-sided die, so the chance is 50%.
| Required Roll | Successful d20 Results | Probability | Practical Reading |
|---|---|---|---|
| 5+ | 16 of 20 | 80% | Very likely hit |
| 8+ | 13 of 20 | 65% | Comfortable odds |
| 11+ | 10 of 20 | 50% | Even chance |
| 14+ | 7 of 20 | 35% | Unfavorable |
| 17+ | 4 of 20 | 20% | Long shot |
| 20 | 1 of 20 | 5% | Only on a natural 20 if using standard automatic hit rules |
The table above reflects the familiar d20 percentages that many roleplaying systems use. If your group plays with the common rule that a natural 1 always misses and a natural 20 always hits, the practical floor is usually 5% and the practical ceiling is usually 95%.
Sample outcomes for a character with THAC0 20
| Target AC | Roll Needed | Hit Chance | Difficulty |
|---|---|---|---|
| 10 | 10+ | 55% | Moderate |
| 8 | 12+ | 45% | Moderately hard |
| 5 | 15+ | 30% | Hard |
| 2 | 18+ | 15% | Very hard |
| 0 | 20 | 5% | Extreme |
| -2 | 22 | 5% with natural 20 rule | Only auto-hit rule saves the attempt |
These are real d20 outcome percentages based on the formula and standard single-roll probability. They are useful for encounter planning because they show how sharply hit rates fall as Armor Class gets lower.
Common Modifiers That Change THAC0 Calculations
In live play, THAC0 is rarely used with no modifiers at all. Many details can improve or worsen the attack roll. A clean way to handle this is to total all bonuses together, total all penalties together, then apply the formula once.
Typical bonuses
- Strength adjustment: especially important for melee attacks.
- Magic weapon bonus: a +1 sword reduces the required roll by 1.
- Class specialization: some characters gain attack advantages from training.
- Buffs and situational edges: higher ground, prone defenders, and magical aid can matter.
Typical penalties
- Range penalties: often relevant for missile attacks.
- Cover or concealment: defenders behind obstacles are harder to hit.
- Status effects: darkness, blindness, or injury can worsen accuracy.
- Improvised or unfamiliar equipment: some house rules and modules impose attack penalties.
A good table habit is to record your most common attack packages in advance. For example, if your ranger usually attacks with a +1 longbow and a Dexterity missile bonus, write the final net bonus next to that weapon on your sheet. That turns THAC0 from a rulebook chore into a two-second calculation.
THAC0 vs Ascending Armor Class
Newer players often ask why THAC0 feels confusing compared with modern d20 systems. The answer is not that THAC0 is harder. It is that THAC0 uses a different direction for defense numbers. In ascending AC systems, larger Armor Class values are better and attack bonuses are added to a d20 roll. In THAC0 systems, lower Armor Class values are better and players often calculate the number needed before rolling.
Mathematically, the systems are close cousins. Both are trying to answer the same question: what number on a d20 hits this target? The difference is mostly presentation.
- THAC0: start from a known target, AC 0, then adjust by subtraction.
- Ascending AC: roll d20, add attack bonus, compare to target AC.
- Result: both systems map combat accuracy to a twenty-step probability scale.
If you want to teach THAC0 to a new player, the easiest explanation is this: “Your THAC0 is the number you need to hit AC 0. Better armor lowers AC, and lower AC raises the roll required.” Once that sentence clicks, the rest follows naturally.
Expert Tips for Using THAC0 Faster at the Table
1. Precompute effective THAC0 values
Instead of recalculating Strength and magic weapon bonuses every round, write down a separate effective THAC0 for each main attack mode. Example: “Longsword THAC0 16” and “Longbow THAC0 17.” This dramatically speeds up combat.
2. Memorize anchor points
Many players only memorize a few target values. If your effective THAC0 is 15, then:
- AC 10 needs 5+
- AC 5 needs 10+
- AC 0 needs 15+
- AC -5 needs 20+
These anchors make it easy to interpolate nearby Armor Classes.
3. Use probability to make tactical decisions
Knowing hit chance is useful strategy, not just arithmetic. If your attack only has a 15% chance to connect, spending a round to gain a bonus, flank, or remove concealment may be the better choice. THAC0 becomes much less mysterious when viewed as a direct line to probability.
4. Clarify table rules on natural 1 and natural 20
Different AD&D tables handle edge cases a little differently. Many groups use the familiar convention that a natural 1 always misses and a natural 20 always hits. Others prefer pure table or formula logic. Decide which rule your table uses before play begins, especially if you are automating calculations.
Worked Examples for Players and Dungeon Masters
Melee example
A 5th-level warrior has THAC0 16, Strength grants +1 to hit, and the character wields a +2 weapon. The target has AC 3. Total bonus is +3.
16 – 3 – 3 = 10
The character hits on a 10 or higher, which is 55% on a d20 under standard math, or still 55% when using natural 1 and 20 conventions because the value is already inside the normal range.
Missile example with penalty
An archer has THAC0 18, a +2 missile bonus, but suffers a -2 range penalty. Net modifier is 0. The target has AC 6.
18 – 6 – 2 + 2 = 12
The attack needs a 12 or better, which is 45%.
Heavy armor elite foe
A low-level character with THAC0 20 attacks a knight at AC -1 with no modifiers.
20 – (-1) = 21
Under strict math, the attack cannot land because a d20 only shows 1 through 20. Under the common natural 20 rule, there is still a 5% chance to hit.
Examples like this are why THAC0 developed a reputation for harsh realism. Extremely good armor has a dramatic mechanical effect.
Understanding the Math Behind the d20
A d20 is a uniform random generator, which means every face has an equal 1-in-20 chance, or 5%. That is why THAC0 probabilities are so easy to read once you know the target number. If you need 13 or higher, that means 8 successful values out of 20, for 40%.
For readers who want more background on probability and statistical thinking in dice systems, these references are useful:
- NIST Engineering Statistics Handbook
- Penn State STAT 414 Probability Theory
- CDC guide to understanding risk
While these sources are not roleplaying-rule manuals, they are authoritative resources on probability, odds, and interpreting percentages, which is exactly what hit chance calculations rely on.
Final Answer: The Simple Way to Calculate THAC0
If you only want the short version, here it is:
- Take your THAC0.
- Subtract the target’s Armor Class.
- Subtract attack bonuses.
- Add penalties.
- The result is the d20 roll needed to hit.
That is the core of ad&d how to calculate thaco. Once you do it a few times, it becomes second nature. The calculator above automates the math, shows your effective THAC0, and plots your chances across multiple Armor Classes so you can make decisions faster in combat.