Two-Digit Addition and Subtraction
Free printable two-digit addition and subtraction worksheets for 2nd grade. Column problems with and without regrouping, with an answer key.
Second grade is the year of the second column. Both numbers are two digits, so every problem is a 10-to-99 addition or subtraction written vertically - the format where carrying and borrowing actually have to be worked rather than counted on fingers.
Regrouping is left on Both, which mixes problems that carry with problems that do not, so a student has to decide each time instead of applying one rule down the page. Switch it to Regrouping Only when carrying is the thing being taught, or No Regrouping for the week before.
What this worksheet covers
- Add and subtract two-digit numbers in vertical columns
- Decide on each problem whether to carry or borrow
Common Core standards
- 2.NBT.B.5 Fluently add and subtract within 100 using place-value strategies.

Frequently asked questions
How do I get problems that always require carrying?
Set Regrouping to Regrouping Only in the advanced options and every problem will need a carry or a borrow. Addition With Regrouping and Subtraction With Regrouping are set up that way already.
Do the subtraction problems ever go negative?
No. The generator orders each subtraction problem so the answer is zero or greater.
What mistakes should I look for?
Three are common. Forgetting to add the carried ten. Taking the smaller digit from the larger whichever is on top, so 52 - 27 becomes 35. And lining the two numbers up in the wrong columns. The first two give answers that are wrong by exactly ten.
Do the sums stay under 100?
No. More than half of the additions end in the hundreds, such as 67 + 58 = 125. To stay within 100, untick 50 to 90 in both ranges so that neither number is above 49.
How much of the page needs regrouping?
A little under half. On the default setting, about 45 problems in 100 carry or borrow, mixed in with ones that do not.
Is there a version with boxes for the carried digit?
Yes. Math Worksheets With Carry Boxes prints a small ruled box above each column for the carried or borrowed digit, on problems that always regroup.