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
| Level | Numbers | Range | Example | What it trains |
|---|---|---|---|---|
| Easy | 2 | 1–20 | 14 − 5 | Number facts, first exposure to borrowing |
| Medium | 2 | 10–500 | 303 − 235 | Borrowing across tens and hundreds |
| Hard | 3 (chained) | 10–999 | 439 − 216 − 130 | Multi-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:
- Ones column. 3 − 5 won’t work. Look left: the tens digit is 0, so there’s nothing to borrow directly.
- 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.
- Subtract the ones. 13 − 5 = 8.
- Subtract the tens. 9 − 3 = 6.
- Subtract the hundreds. 2 − 2 = 0.
- 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.
Related practice
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.