2nd grade math worksheets
Free printable worksheets for kids — pick a subject and grade, then print or generate a fresh copy.
DynamicMultiplication by 7: Fill in the Blanks
Fill-in-the-blank practice for the 7 times table (7 × 1 to 7 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 2: Fill in the Blanks
Fill-in-the-blank practice for the 2 times table (2 × 1 to 2 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 8: Fill in the Blanks
Fill-in-the-blank practice for the 8 times table (8 × 1 to 8 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 3: Fill in the Blanks
Fill-in-the-blank practice for the 3 times table (3 × 1 to 3 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 9: Fill in the Blanks
Fill-in-the-blank practice for the 9 times table (9 × 1 to 9 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 10: Fill in the Blanks
Fill-in-the-blank practice for the 10 times table (10 × 1 to 10 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 4: Fill in the Blanks
Fill-in-the-blank practice for the 4 times table (4 × 1 to 4 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 5: Fill in the Blanks
Fill-in-the-blank practice for the 5 times table (5 × 1 to 5 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMultiplication by 6: Fill in the Blanks
Fill-in-the-blank practice for the 6 times table (6 × 1 to 6 × 10). Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMatching Analog and Digital Clocks
Match each analog clock to the digital time it shows. Ten clocks to read and match for 2nd grade, with new times on every print.
DynamicAdding and Subtracting Time on a Clock
Each problem shows a clock and asks what time it will be after adding or subtracting minutes or hours. Press "Generate new" for a new set of clocks and questions. For 2nd and 3rd grade.
DynamicElapsed Time with Two Clocks
Read the start and end time on two clocks and work out how much time has passed. Press "Generate new" for new clocks every time. Elapsed time practice for 2nd and 3rd grade.
DynamicDraw the Hands on the Clock: 5-Minute Times
Draw the hour and minute hands on blank clock faces to show times like 3:25 or 8:40. Press "Generate new" for new times. Telling time practice for 1st and 2nd grade.
DynamicDraw the Hands on the Clock: Times to the Minute
Draw the hour and minute hands to show exact times like 4:17 or 11:52. Press "Generate new" for new times. Harder telling time practice for 2nd and 3rd grade.
DynamicTelling Time to the Minute: Read the Clock
Read each analog clock and write the exact time, like 6:43. Press "Generate new" for new clocks every time. Telling time practice for 2nd and 3rd grade.
DynamicTelling Time to 20 Minutes: Read the Clock
Read each analog clock and write the time in 20-minute steps: o'clock, :20 and :40. Press "Generate new" for new clocks every time. An easy start to telling time for 1st grade.
DynamicLarge Clock Face for Teaching Time
One big printable clock face that the whole class can see. Use it to show times on the board or let children draw the hands. For teaching time in kindergarten to 2nd grade.
DynamicTelling Time to 5 Minutes: Read the Clock
Read each analog clock and write the time in 5-minute steps, like 2:35. Press "Generate new" for new clocks every time. Telling time practice for 1st and 2nd grade.
DynamicTelling Time to 10 Minutes: Read the Clock
Read each analog clock and write the time in 10-minute steps, like 7:50. Press "Generate new" for new clocks every time. Telling time practice for 1st and 2nd grade.
DynamicMultiplication 1-100
Printable Multiplication Fill in the blank worksheets (numbers 1-100) for 1st grade - 2nd grade math.
DynamicDivision within 100: Fill in the Blanks
Fill in the missing numbers in division problems within 100, using the times tables. Press "Generate new" for a fresh set every time. For 3rd grade.
Dynamic2-digit Regrouping with Three number Subtraction
Subtract two 2-digit numbers from another in columns, with regrouping. Twelve problems for 2nd grade, new on every print.
DynamicMultiplication 3 numbers With Regrouping
Multiply three 2-digit numbers in columns, with regrouping. Long multiplication practice with new problems on every print and an answer key.
DynamicReading a Thermometer: Celsius
Read the temperature on each Celsius thermometer and write it down. Press "Generate new" for new temperatures. For 2nd and 3rd grade.
DynamicUnit Fractions: Name the Fraction
One part of each circle is shaded: write the unit fraction, from 1/2 to 1/10. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicShade the Fraction: Halves to Sixths
Shade each circle, bar or square to show the fraction written under it, from halves to sixths. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicHalves, Thirds and Quarters: Name the Fraction
Look at the shaded part of each circle, bar or square and write the fraction: halves, thirds and quarters. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicDouble Digit Addition Without Regrouping, three numbers
Column addition of three 2-digit numbers without regrouping, for 2nd grade. Twenty problems, new on every print, with an answer key.

Multiplication Chart 1–10
A printable 1–10 multiplication chart to learn the times tables and check answers.
DynamicHow Many More? Comparing Word Problems
Compare two amounts and find the difference: how many more stickers does Emma have than Sam?
DynamicAddition and Subtraction Word Problems to 100
Two addition and two subtraction stories with numbers up to 100.
DynamicTally Charts
Count tally marks in fives, write the totals and answer questions about the survey.
DynamicRead a Bar Graph
Read the values off bar graphs with a scale of 1 and answer questions about the data.
DynamicColor the Thermometer: Celsius
Color each Celsius thermometer up to the temperature written under it. Press "Generate new" for new temperatures. Hands-on practice for 2nd and 3rd grade.
DynamicCalculate and Compare: Numbers to 20
Solve the addition or subtraction on each side, then write or = between the answers. Press "Generate new" for new problems. For 1st and 2nd grade.
DynamicAdd and compare: numbers within 10
Compare two numbers from 1 to 10 and write or = between them. Twenty comparisons, new on every print, with an answer key.
DynamicAdd and Compare Numbers and Sets to 20
Compare numbers and sums up to 20 with or =. Twenty comparisons for 2nd grade, new on every print, with an answer key.
DynamicCompare Numbers to 10: Greater, Less or Equal
Compare two numbers up to 10 and write or =. Press "Generate new" for new pairs. For kindergarten and 1st grade.
Dynamic2-Digit by 2-Digit Multiplication Grid
Multiply two 2-digit numbers (10–99) in a grid, with carrying. Press "Generate new" for a fresh set of problems. For 4th and 5th grade.
Dynamic3-Digit by 1-Digit Multiplication Grid
Multiply a 3-digit number (100–999) by a 1-digit number in a grid, with carrying. Press "Generate new" for a fresh set. For 3rd and 4th grade.
DynamicReading a Thermometer: Fahrenheit and Celsius
Read thermometers with both Fahrenheit and Celsius scales and write each temperature. Press "Generate new" for new temperatures. For 3rd and 4th grade.
DynamicColor the Fahrenheit Thermometer: Marked Values
Color Fahrenheit thermometers with labelled marks up to the given temperature. Press "Generate new" for new temperatures. For 2nd and 3rd grade.
DynamicColor the Thermometer: Fahrenheit
Color each Fahrenheit thermometer up to the temperature written under it. Press "Generate new" for new temperatures. Hands-on practice for 2nd and 3rd grade.

Blank Clock Faces
A page of blank clock faces for your own time lessons: write a time and let children draw the hands, or the other way round. For 1st and 2nd grade.
DynamicMatching Analog And Digital Thermometer
Match each thermometer to the temperature written beside it. Eight thermometers to read, for 2nd grade.
DynamicReading a Thermometer: Fahrenheit
Read the temperature on each Fahrenheit thermometer and write it down. Press "Generate new" for new temperatures. For 2nd and 3rd grade.
Dynamic3-Digit by 3-Digit Subtraction (Column Method)
Practise subtraction of 3-digit and 3-digit numbers in columns, with borrowing where needed. Press "Generate new" for a fresh set of problems every time. For 2nd and 3rd grade.
Dynamic2-Digit Addition Grid
Add 2-digit numbers (10–99) on grid paper, one digit per box, with carrying. Press "Generate new" for a fresh set. For 1st and 2nd grade.
DynamicMixed Multiplication and Division to 100
Multiplication and division problems mixed on one page, within 100. Press "Generate new" for a fresh set. Times tables practice for 3rd grade.
Dynamic3-Digit Subtraction Grid
Subtract 3-digit numbers on grid paper, one digit per box, with borrowing where needed. Press "Generate new" for a fresh set. For 2nd and 3rd grade.

Printable US $5 Bill to Cut Out
A printable play $5 bill to cut out for pretend shopping and money lessons. Combine it with the $1, $20, $50 and $100 bills. For kindergarten to 2nd grade.
Dynamic4-Digit Minus 3-Digit Subtraction Grid
Subtract a 3-digit number from a 4-digit number on grid paper, with borrowing. Press "Generate new" for a fresh set. For 3rd and 4th grade.
Dynamic2-Digit by 1-Digit Multiplication Grid
Multiply a 2-digit number (10–99) by a 1-digit number in a grid, with carrying. Press "Generate new" for a fresh set. For 3rd grade.
Dynamic2-Digit Subtraction Grid
Subtract 2-digit numbers (10–99) on grid paper, one digit per box, with borrowing. Press "Generate new" for a fresh set. For 1st and 2nd grade.
Dynamic4-Digit Subtraction Grid
Subtract 4-digit numbers on grid paper, one digit per box, with borrowing. Press "Generate new" for a fresh set. For 3rd and 4th grade.
DynamicMixed Multiplication and Division to 25
Multiplication and division problems mixed on one page, within 25: a first step into times tables. Press "Generate new" for a fresh set. For 2nd grade.
Dynamic3-Digit Minus 2-Digit Subtraction Grid
Subtract a 2-digit number from a 3-digit number on grid paper, with borrowing. Press "Generate new" for a fresh set. For 2nd and 3rd grade.

Printable US $1 Bill to Cut Out
A printable play $1 bill to cut out for pretend shopping and money lessons. Combine it with the $5, $20, $50 and $100 bills. For kindergarten to 2nd grade.
DynamicMixed Multiplication and Division to 50
Multiplication and division problems mixed on one page, within 50. Press "Generate new" for a fresh set. For 2nd and 3rd grade.
Dynamic2-Digit by 2-Digit Subtraction (Column Method)
Practise subtraction of 2-digit and 2-digit numbers in columns, with borrowing where needed. Press "Generate new" for a fresh set of problems every time. For 1st and 2nd grade.
Dynamic1-Digit Subtraction
Simple subtraction with numbers from 1 to 9, written in columns. Press "Generate new" for a fresh set. A first subtraction page for kindergarten and 1st grade.

Printable US $50 Bill to Cut Out
A printable play $50 bill to cut out for pretend shopping and money lessons. Combine it with the $1, $5, $20 and $100 bills. For 1st to 3rd grade.
Dynamic1-Digit Addition
Simple addition with numbers from 1 to 9, written in columns. Press "Generate new" for a fresh set. A first addition page for kindergarten and 1st grade.

Printable US $20 Bill to Cut Out
A printable play $20 bill to cut out for pretend shopping and money lessons. Combine it with the $1, $5, $50 and $100 bills. For 1st to 3rd grade.

Printable US $100 Bill to Cut Out
A printable play $100 bill to cut out for pretend shopping and money lessons. Combine it with the $1, $5, $20 and $50 bills. For 1st to 3rd grade.
Dynamic1-Digit Addition Grid
Add numbers from 1 to 9 on grid paper, one digit per box, to learn neat column layout. Press "Generate new" for a fresh set. For kindergarten and 1st grade.
Dynamic1-digit and 1-digit Subtraction Grid
Twenty-five 1-digit subtractions on a grid, one digit per square. For 1st and 2nd grade, new problems on every print, with an answer key.
DynamicMixed Addition and Subtraction to 100
Addition and subtraction problems mixed on one page, with numbers up to 100. Children must read each sign. Press "Generate new" for a fresh set. For 2nd grade.
DynamicMixed Operations Math Worksheets
Twenty-two mixed problems on one sheet, so children read each sign before they work it out. New on every print, with an answer key.
Dynamic4-Digit Addition Grid
Add 4-digit numbers on grid paper, one digit per box, with carrying. Press "Generate new" for a fresh set. For 3rd and 4th grade.
Dynamic3-Digit by 3-Digit Addition (Column Method)
Practise addition of 3-digit and 3-digit numbers in columns, with carrying where needed. Press "Generate new" for a fresh set of problems every time. For 2nd and 3rd grade.
DynamicCombined operations addition and subtraction worksheets 1-50
Download free printable Mixed Operations Math Worksheets for grades 1-3. Practice addition and subtraction in range 1-50. Great for classroom and homeschool use. Improve math fluency with these versatile worksheets.
Dynamic4-Digit by 4-Digit Addition (Column Method)
Practise addition of 4-digit and 4-digit numbers in columns, with carrying where needed. Press "Generate new" for a fresh set of problems every time. For 3rd and 4th grade.
Dynamic3-Digit Addition Grid
Add 3-digit numbers on grid paper, one digit per box, with carrying. Press "Generate new" for a fresh set. For 2nd and 3rd grade.
Dynamic2-Digit by 2-Digit Addition (Column Method)
Practise addition of 2-digit and 2-digit numbers in columns, with carrying where needed. Press "Generate new" for a fresh set of problems every time. For 1st and 2nd grade.
DynamicCombined operations addition and subtraction worksheets 1-100
Download free printable Mixed Operations Math Worksheets for grades 1-6. Practice addition and subtraction in range 1-100. Great for classroom and homeschool use. Improve math fluency with these versatile worksheets.
Dynamic1-digit and 2-digit Subtraction Grid
Subtract a 1-digit number from a number up to 99, one digit per square on a grid. Twenty-five problems, new on every print, with an answer key.
Dynamic3-digit by 3-digit Addition Grid in range 100-999
Column addition of two 3-digit numbers (100–999) with regrouping, one digit per square on a grid. For 2nd and 3rd grade, new problems on every print, with an answer key.