Getting Your Decimals Straight
I've been making and grading decimal worksheets for about twelve years now, and the pattern never changes. Kids line up the numbers wrong, miss a place value, and suddenly they're subtracting tenths from hundredths without realizing it. The material itself isn't hard, but the execution trips people up constantly. Start with the core mechanic. When you add or subtract decimals, the only rule that matters is aligning the decimal points vertically. That's it. Everything else follows from that. Line up the commas, pad with zeros on the right if one number has fewer decimal places, and then add or subtract column by column just like whole numbers. The decimal in your answer drops straight down into the same position. Most worksheets I've seen present problems in clean columns. Five digits on top, five on the bottom, decimal points already lined up. It looks straightforward until a kid encounters something like 7.3 minus 2.156 and panics because the numbers have different lengths. The fix is padding. Add a zero to make it 7.300 minus 2.156. That's all it takes, but students rarely think to do that on their own.
I remember one student last year who kept getting 7.3 minus 2.156 wrong no matter how many times I corrected it. She was borrowing across the decimal point incorrectly every single time. The issue wasn't understanding regrouping in general. She knew how to borrow with whole numbers fine. It was specifically the moment the decimal point interrupted the column that she'd lose her place. What finally worked was having her draw a vertical line through the decimal point on both the problem and her answer space, treating the left and right sides as separate operations, then combining them at the end. Slow, mechanical, and boring. Exactly what she needed. Here's a standard problem layout you'd find on a typical worksheet: 4.67 + 2.85 = ?
Put it in column form: 4.67 + 2.85
Get the Full Details

------ 7.52 Subtraction works the same way. 9.4 minus 3.67 becomes 9.40 minus 3.67, which equals 5.73. The extra zero is invisible but critical.
What Most Worksheets Get Wrong
I've reviewed dozens of free downloadable worksheets online, and the same structural problems show up repeatedly. The biggest issue is that many of them only use two decimal places. Real-world calculations don't work that way. Prices, measurements, scientific data — they come in three, four, or even more decimal places. A worksheet that only practices hundredths creates a false sense of confidence. Students can handle 5.43 plus 2.17 all day long, but hand them 5.4321 minus 0.87 and the whole system collapses. Another common flaw is the order of operations within a single problem. Some worksheets include expressions like 12.5 minus 3.2 plus 1.8 and expect students to go left to right. That's technically correct, but it confuses kids who've been taught PEMDAS and assume addition always comes before subtraction. The answer is 11.1, but I've seen entire classes split between 11.1 and 7.5 on this exact type of problem because they added 3.2 and 1.8 first instead of following the left-to-right rule. Mixed operation worksheets are where things get messy fast. A problem like 15.6 - 4.25 + 2.8 × 3.1 demands both decimal arithmetic and order-of-operations discipline. Good worksheets separate these skills. Weak ones mash them together and wonder why error rates spike.
Building Your Own Worksheet
If the available options don't fit your level, generating one is faster than you'd think. Pick a difficulty tier first. Tier one is adding or subtracting numbers with the same decimal place count, no regrouping required. Things like 3.45 plus 2.11 or 8.76 minus 4.32. These are warm-up problems. Tier two introduces different decimal lengths and regrouping. 7.3 minus 2.156 or 0.045 plus 3.8. This is where most students need practice. Tier three adds mixed operations and word problems that require setting up the decimal arithmetic yourself rather than just executing it. You don't need special software for this. A simple table in any spreadsheet program does the job. Set column widths to match the maximum number of decimal places you want, force decimal alignment, and generate random numbers with a formula. I use something like =ROUND(RAND()*100,2) for two-decimal problems and =ROUND(RAND()*1000,3) for three-decimal ones. Drag it across a few rows and you have a fresh worksheet in under a minute.

For subtraction problems, make sure the top number is always larger than the bottom one unless you're specifically teaching negative results. Otherwise you'll spend the entire session correcting order-of-subtraction errors instead of decimal errors.
Common Mistakes to Watch For
Misaligned decimal points remain the number one error. A student writing 5.4 plus 3.25 and stacking it as 5.4 over 3.25 without padding will get 8.65 instead of 8.65 — coincidentally correct here, but the process is wrong and they'll fail when the numbers don't cooperate. More often they'll drop a digit entirely and produce something like 8.5 or 9.7. Dropping the decimal point in the answer is the second most frequent mistake. They add the columns correctly, get 865, and write 865 as their final answer. The digits are right. The magnitude is wrong. This usually happens under time pressure or when students are racing through problems without checking if their answer makes sense. Borrowing across the decimal point is harder to fix because it's not a memory issue. It's a procedural one. The student knows how to borrow in 500 minus 237 but freezes when the problem is 5.00 minus 2.37. The borrowed zero from the ones place has to travel through the decimal point into the tenths and hundredths columns. I recommend having students write out the place values above each column — ones, tenths, hundredths, thousandths — so they're not guessing where the borrow goes.
Trailing zeros confuse people in unexpected ways. Some students think 5.30 is somehow different from 5.3 and refuse to treat them as equal during alignment. Others drop trailing zeros prematurely during subtraction and then can't borrow from a column they already erased. Neither behavior is logical but both are common.

When This Approach Breaks Down
Worksheet practice works well for procedural fluency. It does not work for building number sense. A student can perfectly line up decimals and execute column operations while having no idea what those numbers actually represent. They might add 0.07 plus 0.09 and write 0.16 correctly but have no intuition that the answer should be slightly less than a fifth. That gap doesn't close with more worksheets. For that, you need contextual problems. Money works well because kids have lived experience with dollars and cents. Length conversions work if the numbers stay in metric. But abstract decimal arithmetic without context produces robots who can calculate but can't judge whether their answer is reasonable. If that's your goal, supplement worksheets with estimation exercises. Before solving 8.73 minus 4.986, have the student round to 9 minus 5 and predict roughly 4. Then solve and compare. Also worth noting: worksheets that focus purely on computation don't prepare students for calculator use or spreadsheet work, where decimal alignment is handled automatically but precision errors from rounding can still bite you. If the end goal is practical application rather than test scores, consider shifting some practice toward mental estimation and reasonableness checks instead of longer columns of drilled problems.
If you want a ready-made set, search for "decimal addition and subtraction worksheets" on education resource sites. PDF format is standard. Most allow printing directly. Look for ones that mix problem types rather than isolating addition or subtraction, since that's closer to how these skills are actually tested.