Mathovia

Math Practice Generator

Subtraction Problem Generator

Create a fresh set of subtraction problems in seconds. Every problem here keeps a non-negative result, so borrowing is the focus, not sign rules.

M
Written by
Mathovia Team
Editorial Team

Subtraction Problem Generator

Free, instant subtraction worksheets with borrowing, from single-digit practice to three-number chains. Choose a difficulty, set your question count, and get printable problems with an optional answer key.

Subtraction looks simple until borrowing enters the picture: the moment a digit in the number you’re subtracting is larger than the digit above it. That single mechanic is where most subtraction mistakes live, and it’s the reason a worksheet of random numbers isn’t the same as a worksheet built to teach.

This subtraction problem generator scales difficulty deliberately across three levels, and every problem is constructed so the result is never negative. That constraint matters: it keeps attention on regrouping technique rather than splitting focus with sign rules. Learners who need negative results should work with signed integers separately, once column subtraction is automatic.

How the difficulty levels work

LevelNumbersRangeExampleWhat it trains
Easy21–2014 − 5Number facts, first exposure to borrowing
Medium210–500303 − 235Borrowing across tens and hundreds
Hard3 (chained)10–999439 − 216 − 130Multi-step work with a running result

Easy problems stay inside 1–20, small enough that most can be solved from memory or by counting back. Borrowing appears occasionally rather than constantly, which makes it a good level for introducing the concept without overwhelming a beginner.

Medium problems draw from a much wider range (10–500), so borrowing across the tens and hundreds columns comes up regularly. This is the level where the technique has to become reliable rather than lucky. Problems like 303 − 235 also surface the hardest case in column subtraction: borrowing through a zero, where the neighboring column has nothing to give and the borrow has to travel two places left.

Hard problems chain a second subtraction onto the first. You carry a running result through two separate borrow-aware steps, which is far closer to the arithmetic real problems demand: totaling a budget after two expenses, tracking inventory after two shipments, computing elapsed time across two intervals. It also builds the habit of writing down intermediate results instead of holding them in working memory.

Using the generator

Pick a difficulty and a question count, and problems appear instantly. From there you have three ways to work:

  • Check Answers grades each problem individually and returns a running score, so mistakes get caught at the point of confusion rather than at the end of a page.
  • Show Answers reveals every solution at once, which suits self-paced review of a completed worksheet.
  • Print Worksheet produces a clean, ink-friendly page for offline practice. Print with answers hidden for a quiz or a timed drill, then regenerate the same settings with Show Answers enabled to print a matching answer key.

A practical workflow for teachers and parents: generate one worksheet, print it twice (once with answers, once without), and keep the key for grading. Because every regeneration produces fresh numbers, the same difficulty setting can supply an entire unit’s worth of unique practice without repeats.

Borrowing, step by step

Column subtraction only gets tricky when a digit on top is smaller than the digit below it in the same column. When that happens, borrow 1 from the column to its left, reducing that digit by 1, and add 10 to the smaller digit before subtracting.

Worked example, 303 − 235:

  1. Ones column. 3 − 5 won’t work. Look left: the tens digit is 0, so there’s nothing to borrow directly.
  2. Borrow through the zero. Take 1 from the hundreds (3 becomes 2) and give it to the tens, which become 10. Now borrow 1 from those tens (10 becomes 9) and give it to the ones, which become 13.
  3. Subtract the ones. 13 − 5 = 8.
  4. Subtract the tens. 9 − 3 = 6.
  5. Subtract the hundreds. 2 − 2 = 0.
  6. Result: 68.

The logic is identical whether borrowing happens once in an Easy problem or twice in a row inside a Hard three-number chain. Chained problems just apply the same procedure to a new top number: solve the first subtraction, write the result, then subtract the third number from it.

Quick self-check: add your answer back to the number you subtracted. If it returns the original number, the borrowing was handled correctly. For 68 + 235 = 303, it checks out. This inverse-operation check catches nearly every regrouping error and doubles as addition practice.

Common borrowing mistakes to watch for

  • Forgetting to reduce the lending digit. Adding 10 to one column while leaving the column to its left untouched inflates the answer by 10.
  • Subtracting the smaller digit from the larger one out of habit. Flipping 3 − 5 into 5 − 3 produces a plausible-looking but wrong digit, and it’s the single most common error in column subtraction.
  • Stalling on a zero. Borrowing across a 0 requires two moves, not one. Medium problems generate this case often enough to build the reflex.
  • Losing the intermediate result in a chain. In Hard problems, write the first result down before starting the second subtraction.

For subtraction that allows negative results, plus multiplication and division of signed numbers, see the integer problem generator. To practice the inverse operation and reinforce the add-back check described above, try the addition problem generator.

Frequently Asked Questions

Why are the answers always zero or positive?+

This generator keeps subtraction focused purely on borrowing and place value. If you want problems where the answer can be negative, use the integer problem generator instead — it's built specifically for signed-number arithmetic.

What makes Hard subtraction problems harder than Medium?+

Hard problems chain three numbers together (a − b − c) instead of two, so you have to borrow correctly across two separate subtraction steps and keep track of a running result, not just one.

Can I check my work without seeing the answer first?+

Yes — type your answer into each box and click Check Answers. It grades every problem at once, shows your score, and only reveals the correct answer next to the ones you got wrong.

Can the answers be negative?+

No. Every problem is generated so the result is zero or positive, which keeps the focus on borrowing rather than sign rules.

How many problems can I generate at once?+

Set any question count you like, then regenerate as often as needed. Each run produces a fresh set of numbers.

Is it free to use?+

Yes. No account, no sign-up, no limits on generating or printing worksheets.

What ages is this suited to?+

Easy fits early elementary number work, Medium suits learners formally taught regrouping, and Hard works for upper elementary students and anyone brushing up on multi-step mental arithmetic.

Can I print an answer key?+

Yes. Enable Show Answers before printing to produce a key that matches the worksheet you just printed.

More practice generators