The Mechanics of Borrowing Across Zeros
Subtraction with regrouping is fundamentally about handling situations where a digit in the subtrahend is larger than the corresponding digit in the minuend. You move value from the next column over. That is it. The whole procedure rests on recognizing when you cannot subtract directly and knowing how to redistribute without changing the actual value of the number you are working with. I spent years watching students—and frankly, watching my own work—make the same sloppy errors on this. The method itself is simple. The execution is where things fall apart. Most people do not fail because they do not understand borrowing. They fail because they forget to mark the digit they borrowed from as decremented by one, then proceed to use the original unchanged digit in the next step.
Working Through Subtraction With Regrouping Practice
Start by aligning the numbers vertically. Ones under ones, tens under tens, hundreds under hundreds. Misalignment is the single most common source of error and it has nothing to do with regrouping itself. It is purely a setup mistake. Begin subtracting from the rightmost column. If the top digit is smaller than the bottom digit, look to the column immediately to the left. If that column contains a nonzero digit, you borrow one unit from it. One ten becomes ten ones. One hundred becomes ten tens. The borrowed column drops by one. The current column gains ten and then you subtract normally. Here is where it gets genuinely tricky and where my experience with actual classroom work has shown me something most textbooks skip over. When you encounter a zero in the column you need to borrow from, you cannot simply borrow across it. You have to keep moving left until you find a nonzero digit, then borrow from that, and fill every zero column you pass through with nines. This is called borrowing across consecutive zeros and it is where students systematically lose points.
I remember a specific problem that came up repeatedly in my grading—something like 5002 minus 1847. The zeros in the hundreds and tens place trip people up every time. The workaround I ended up using consistently was to write small intermediate values above each zero column as I redistributed. A tiny nine above the tens place, a tiny nine above the hundreds place, and an eleven above the ones place after borrowing through the chain. It looks messy on paper but it eliminated the error rate almost entirely for the students I was working with. The algorithm is technically called the standard subtraction algorithm with regrouping, sometimes referred to in older texts as the borrowing algorithm. In more advanced work you will see it discussed alongside the equal additions method, which handles regrouping by adding to both the top and bottom numbers rather than just the top. Both are mathematically equivalent. The equal additions method actually produces fewer errors with multi-digit problems involving consecutive zeros, though it is taught far less often in modern curricula. There are edge cases where the standard approach simply does not scale well. When you have a minuend with multiple consecutive zeros and the subtrahend has large digits throughout the upper places—say something like 10000 minus 7384—the borrowing chain becomes long enough that working memory overload kicks in. Students will forget which columns they already marked down. In those cases, breaking the problem into partial differences and working column by column with explicit notation tends to be more reliable than trying to hold the entire borrowing chain in your head.
Get the Full Details

Another thing that does not get enough attention is the relationship between regrouping in subtraction and the base-ten structure of the number system itself. Regrouping only works because our place value system is positional and uniform. Every column is worth exactly ten times the column to its right. When students confuse this with a general rule about "moving numbers around," they will try to apply it to non-positional contexts and get confused. The concept is specific to place-value representation, not a universal arithmetic shortcut. For practice, I would recommend generating problems where consecutive zeros appear randomly in the minuend, not just at the end. Problems like 3004 minus 1267 or 60007 minus 8453 force the borrowing-across-zeros skill to develop. Problems like 52 minus 38 are too easy and give a false sense of mastery. The actual difficulty is in the intermediate and advanced cases, and that is what you should be drilling. One more practical note. If you are grading or self-checking work, do not just look at the final answer. Check whether the student properly reduced the borrowed-from column. That single detail catches more errors than any other issue. A correct final answer can sometimes come from a flawed process, but a wrong answer is almost always traceable to a specific unmark or un-reduced column somewhere in the middle of the problem.