MathHero home
App Our Method Learn Blog About Us Support

3-Digit Subtraction Games for Kids

Practice three-digit subtraction within 1,000 with free MathHero adventure games for kids. Take away hundreds and tens, like 650 − 30, a smaller number, like 235 − 48, or another three-digit number, like 523 − 167, with or without regrouping. No account, no download, no ads.

Pick a 3-Digit Subtraction Game to Play

All three kinds of problems are ticked to begin with. Tick “No regrouping” for problems like 586 − 234.

Practice Another Subtraction Skill

Every column of a three-digit problem is a fact within 20 or a two-digit step, so those come first.

For parents

Get MathHero: The Full Adventure

Keep practicing in the MathHero app: a story-driven math game for ages 5-10, from first addition to division.

  • Step-by-step learning programs: Addition & Subtraction up to 10, Subtraction up to 20 and Subtraction up to 100 add new facts a little at a time
  • Custom Practice: addition and subtraction up to 10, 20, 100 or 1,000
  • Typed answers or multiple choice, in Easy, Medium or Hard mode

Free at 5 levels a day, with no ads and nothing locked.

Rated 4.7 on Google Play (48.2K reviews) and 4.6 on the App Store (12K ratings), checked . Read our MathHero review →

The MathHero app: a subtraction game for kids

How to Learn 3-Digit Subtraction

To subtract three-digit numbers, line them up by place and subtract from the right: ones, then tens, then hundreds. When a digit on top is too small, regroup from the place to its left. Every step is a small fact, like 13 − 7 inside 523 − 167, so the subtraction facts within 20 need to be quick first.

Hundreds, tens and ones

Every three-digit number is made of hundreds, tens and ones: 586 is 5 hundreds, 8 tens and 6 ones. Take each place from the same place: 500 − 200 = 300, 80 − 30 = 50 and 6 − 4 = 2, so 586 − 234 = 352. When every digit on top is at least as big as the one below it, no regrouping is needed.

Take away hundreds and tens in your head

When that place has enough, taking away whole hundreds or tens changes only that place: 700 − 300 = 400, 650 − 30 = 620 and 456 − 100 = 356. When it does not, a hundred is broken and the hundreds digit goes down too: in 320 − 50, 2 tens are too few for 5, so the answer is 270, and 10 less than 305 is 295, because there are no tens to take from. Finding 10 less or 100 less without writing is a 2nd grade goal, and the table below shows how.

Regrouping twice: 523 − 167

When the ones and then the tens run short, regroup twice, one place at a time:

  1. Ones: 3 is smaller than 7, so break 1 ten into 10 ones. The 3 ones become 13 and the 2 tens become 1 ten. 13 − 7 = 6.
  2. Tens: 1 is smaller than 6, so break 1 hundred into 10 tens. The 1 ten becomes 11 tens and the 5 hundreds become 4. 11 − 6 = 5.
  3. Hundreds: 4 − 1 = 3. The answer is 356.
523 − 167 = 356 Hundreds Tens Ones 4 11 13 5 2 3 − 1 6 7 3 5 6
The blue numbers are what each place holds after regrouping: 13 ones, 11 tens and 4 hundreds. Each place is then a small fact: 13 − 7, 11 − 6 and 4 − 1.

Subtracting across zeros

When the place you need to regroup from has a zero in the top number, there is nothing to take there, so go one place further. In 400 − 163, the ones need regrouping but there are no tens. Break a hundred into 10 tens, then break one of those tens into 10 ones: 400 becomes 3 hundreds, 9 tens and 10 ones. Now every place works: 10 − 3 = 7, 9 − 6 = 3 and 3 − 1 = 2, so 400 − 163 = 237.

400 − 163 = 237 Hundreds Tens Ones 3 9 10 4 0 0 − 1 6 3 2 3 7
400 is the same as 3 hundreds, 9 tens and 10 ones: 300 + 90 + 10 = 400. Writing it that way first makes subtracting across zeros an ordinary subtraction.

Check the answer

Estimate first: 523 − 167 is close to 520 − 170 = 350, so an answer near 350 makes sense and 444 does not. Then add back: 356 + 167 = 523, the number you started with, so 356 is right.

Common mistakes

  • 444 for 523 − 167. Your child took the smaller digit from the bigger one in each place: 7 − 3 = 4, 6 − 2 = 4 and 5 − 1 = 4. The places with too few were swapped instead of regrouped.
  • 466 for 523 − 167. Your child regrouped each place but never lowered the place they took from: 13 − 7 = 6, 12 − 6 = 6 and 5 − 1 = 4. Adding back catches it: 466 + 167 = 633, not 523.
  • 363 for 400 − 163. Your child took 0 from 3 and 0 from 6 instead of regrouping: 3 − 0 = 3, 6 − 0 = 6 and 4 − 1 = 3. A zero on top means regrouping across it only when a place has too few, like the 0 ones here with 3 to take away; in 405 − 102 every place has enough, and the zero stays.

The online games on this page put both slips among the answers: for 523 − 167, your child sees 444 and 466 next to 356 and learns to tell them apart.

The same place value steps work for addition: to see how a new ten or hundred is made, try our 2-digit addition games. For why your child's homework splits numbers into hundreds, tens and ones, see expanded form in our guide to new math.

10 Less and 100 Less

Taking away 10 lowers the tens digit by one, and taking away 100 lowers the hundreds digit by one, so the other digits stay the same: 456 − 10 = 446 and 456 − 100 = 356. Read each row from the number on the left.

10 less and 100 less than a three-digit number
Number10 less100 less
456446356
523513423
680670580
912902812
305295205
104944

Highlighted: the answers where more than one digit changes. 305 has no tens, so 10 less is 295: a hundred is broken into tens, as in subtracting across zeros. 104 − 10 = 94 and 104 − 100 = 4 leave the hundreds place empty.

What Grade Learns 3-Digit Subtraction?

Three-digit subtraction is a 2nd and 3rd grade skill in the US, usually at ages 7-9. Common Core standard 2.NBT.B.7 asks 2nd graders to subtract within 1,000 using models, drawings and strategies based on place value, understanding that it is sometimes necessary to break a ten or a hundred. Standard 2.NBT.B.8 asks them to subtract 10 or 100 from a number between 100 and 900 in their head, and 2.NBT.B.9 to explain why their strategies work. Standard 3.NBT.A.2 asks 3rd graders to subtract within 1,000 fluently.

In England, Year 3 children subtract numbers with up to three digits using the formal written method of columnar subtraction, subtract ones, tens and hundreds from a three-digit number in their head, and find 10 or 100 less than a given number.

Age
7-9
US grade
Grades 2-3
Standard
Common Core 2.NBT.B.7, 3.NBT.A.2
England
Year 3

Practice 3-Digit Subtraction with the MathHero App

How is the MathHero app different from the online games on this page?

The online games on this page are mini-games for short 3-digit subtraction practice. The MathHero app is a full math adventure with step-by-step learning programs, rewards for your hero and saved progress for each child. If your child enjoys these mini-games, try the app: you can play 5 levels a day for free, with no ads and nothing locked.

What Parents Say About the MathHero App

Verbatim from public App Store and Google Play reviews of the MathHero app, with spelling as written. Rated 4.7 on Google Play (48.2K reviews) and 4.6 on the App Store (12K ratings), checked .

“Very easy to use! My 1st grader gets excited about math facts and begs to play!”

Google Play review · Dec 2022

“This is a fun game for kids from 1st grade and higher to practice the important basic mental calculations. There are settings to accomodate both slow and fast learners. My daughter enjoys slaying the funny monsters!”

Google Play review · Mar 2023

“I love this app for my kids mastering their math facts. They have addition, subtraction, multiplication and division. They have the option to do slow or regular speed, which I like being able to choose slow to make it less stressful for my child.”

App Store review · Jul 2025

3-Digit Subtraction Games: Common Questions

What are the best free 3-digit subtraction games?

The best free 3-digit subtraction games mix problems with and without regrouping and make your child want to keep playing. The MathHero online games on this page do both: every question is subtraction within 1,000, from 650 − 30 and 235 − 48 to 523 − 167, and every right answer moves the adventure forward, so your child practices these problems again and again without it feeling like a drill. They play in the browser with no account, no download and no ads. For an app on iPhone, iPad or Android, try the MathHero app: Custom Practice covers subtraction up to 1,000. You can play 5 levels a day for free, with no ads and nothing locked.

How do you subtract 3-digit numbers?

Line the numbers up by place and subtract from the right: ones, then tens, then hundreds. In 586 − 234, 6 − 4 = 2, 8 − 3 = 5 and 5 − 2 = 3, so the answer is 352. When a digit on top is smaller, regroup from the next place: in 523 − 167, a ten becomes 10 ones (13 − 7 = 6), then a hundred becomes 10 tens (11 − 6 = 5), and 4 − 1 = 3, so the answer is 356. Check by adding: 356 + 167 = 523.

How do you subtract across zeros?

When the place you need to regroup from is 0, go one place further. In 400 − 163 there are no tens to break, so break a hundred into 10 tens, then one of those tens into 10 ones: 400 becomes 3 hundreds, 9 tens and 10 ones. Then 10 − 3 = 7, 9 − 6 = 3 and 3 − 1 = 2, so 400 − 163 = 237.

What grade learns 3-digit subtraction?

In the US, 3-digit subtraction is a 2nd and 3rd grade skill, usually at ages 7-9. Common Core standard 2.NBT.B.7 asks 2nd graders to subtract within 1,000 with models and place value strategies, and 3.NBT.A.2 asks 3rd graders to subtract within 1,000 fluently. In England, children subtract numbers with up to three digits using the column method in Year 3.

Can kids do 3-digit subtraction in their head?

Some of it. Taking away whole hundreds or tens is mental math: 650 − 30 = 620 and 456 − 100 = 356, and Common Core standard 2.NBT.B.8 asks 2nd graders to subtract 10 or 100 from a three-digit number in their head. Problems like 523 − 167 are usually written in columns or split into steps: 523 − 100 = 423, 423 − 60 = 363 and 363 − 7 = 356. The games show four answers to choose from, so your child can work a problem out on paper first.

Can my child practice only problems without regrouping?

Yes. Before the first level, the “Choose your problems” screen has a “No regrouping” checkbox under the three kinds of problems. Tick it and press Play: every question then subtracts place by place without regrouping, like 586 − 234 or 650 − 30. The pick is remembered for the other adventures on this page and for your next visit.

Are the online games free?

Yes. The online games on this page are free to play in your browser, with no account, no download and no ads. They work on phones, tablets and computers. The MathHero app is free too: the only limit is 5 levels a day. Nothing is locked, and the whole game can be finished without paying. A subscription with a 7-day free trial removes the daily limit.

About This Page

Last updated · App ratings checked