Math worksheets
Free printable worksheets for kids — pick a subject and grade, then print or generate a fresh copy.
DynamicCount How Many Animals Are in the Frame
Count the animals in each frame and write how many. Press "Generate new" for different animals and amounts each time. Counting and number writing practice for preschool and kindergarten.
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 1: Fill in the Blanks
Fill-in-the-blank practice for the 1 times table (1 × 1 to 1 × 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 to 20
Eighteen addition problems with sums up to 20, for kindergarten and 1st grade. Every print has new problems, with an answer key.
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.
DynamicDouble Digit Adding With Regrouping
Twenty 2-digit column additions with regrouping (carrying), numbers from 10 to 99. New problems on every print, with an answer key.
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.
DynamicCount and compare - Valentine's Day edition
Count the Valentine's Day pictures in each pair of boxes and compare them with or =. New pictures and numbers on every print.
DynamicMissing Even Numbers to 10
Fill in the missing even numbers in each row: 2, 4, __, 8, 10. Press "Generate new" for different gaps each time. Helps kindergarten and 1st grade children learn to count by twos.
DynamicCount the Animals in the Frame (0–9)
Count from 0 to 9 animals in each frame and write the number next to it. Press "Generate new" for different animals each time. Counting and number writing practice for preschool and kindergarten.
DynamicCircle the Number: Easter (Black and White)
Count the Easter eggs, bunnies and chicks in each box and circle the right number from 0 to 10. A seasonal counting page for preschool and kindergarten. This version is black and white, so children can color the pictures in.
DynamicCount Pokémon in the Frame (0–9)
Count from 0 to 9 Pokémon in each frame and write the number next to it. A counting page for young Pokémon fans in preschool and kindergarten; press "Generate new" for a new page.
DynamicAdd and Match - lemons with numbers
Develop addition skills with our "Add and Match Lemons with Numbers" printable worksheets. These worksheets feature lemons and corresponding numbers for children to add and match, offering an enjoyable way to practice addition and strengthen mathematical abilities.
DynamicCircle the Number: Easter (Color)
Count the Easter eggs, bunnies and chicks in each box and circle the right number from 0 to 10. A seasonal counting page for preschool and kindergarten. This version is in full color.
DynamicMissing Odd Numbers to 10
Fill in the missing odd numbers in each row: 1, 3, __, 7, 9. Press "Generate new" for different gaps each time. Odd number practice for kindergarten and 1st grade.
DynamicAddition to 20: Fill in the Blanks
Fill in the missing numbers in addition problems with numbers up to 20. Press "Generate new" for a fresh set every time. For kindergarten, 1st and 2nd 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.
DynamicMissing Numbers in Number Patterns
Find the rule in each number pattern and fill in the missing numbers. Press "Generate new" for new patterns every time. Pattern and skip counting practice for 1st and 2nd grade.
DynamicAdd and Match Valentine's Day
Add up the Valentine's Day pictures and draw a line to the matching number. Early addition practice for preschool and kindergarten.
DynamicSubtraction to 10: Fill in the Blanks
Fill in the missing numbers in subtraction problems with numbers up to 10. Press "Generate new" for a fresh set every time. For kindergarten and 1st grade.
DynamicCount and compare - Pokémon
Count the Pokémon in each pair of boxes and compare the numbers with or =. New pictures and numbers on every print.
DynamicAdd and Match - bananas and number
Count the bananas in each row, add them up and draw a line to the matching number. Early addition with small numbers for preschool.
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.
DynamicMultiplication 1-100
Printable Multiplication Fill in the blank worksheets (numbers 1-100) for 1st grade - 2nd grade math.
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.
DynamicAdd and Match: Oranges
Add the oranges in each picture and match the sum to the right number, from 1 to 9. Press "Generate new" for new sums. Early addition for kindergarten and 1st grade.
DynamicFind the Missing Numbers
Find the missing numbers in each counting sequence and write them in. Practice for 1st grade, with new sequences on every print and an answer key.
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.
DynamicAdd and Match - dice and number
Add the dots on the dice in each row and draw a line to the matching number. Early addition for preschool and kindergarten.
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.

Adding for kindergarten 1-10
Add two numbers from 1 to 5 in each problem, for sums up to 10. Eighteen problems for preschool and kindergarten, new on every print.
DynamicMultiplication 1-100
Printable Multiplication Fill in the blank worksheets (numbers 1-100) for 1st grade - 2nd grade math.
DynamicSubtraction for kindergarten 1-10
Sixteen subtraction problems with numbers from 1 to 10 for kindergarten. Every print has new problems.

Adding for kindergarten 1-100
Add a number up to 100 and a number up to 15 in each problem. Addition practice for 1st grade, new on every print.
DynamicMissing Addend 20 to 30
Printable Missing Addend Worksheets (20–30) – Addition Practice for Kindergarten to 2nd Grade for Kindergarten-1st Grade-2nd Grade Math. Addition Worksheets
DynamicAdding to 30
Eighteen addition problems with sums up to 30, for kindergarten and 1st grade. Every print has new problems, with an answer key.
DynamicCircle the Number: Valentine's Day (Color)
Count the hearts, flowers and teddy bears in each box and circle the right number from 0 to 10. A Valentine's Day counting page for preschool and kindergarten. This version is in full color.

Adding for kindergarten 1-15
Add two numbers from 1 to 15 in each problem. Eighteen addition problems for kindergarten, new on every print.
Dynamic3 -Digit Subtraction
Twenty 3-digit column subtractions (100–999) that never go below zero. New problems on every print, with an answer key.
DynamicCount the Shapes in the Frame (0–9)
Count from 0 to 9 shapes in each frame and write the number next to it. Press "Generate new" for a new page. Counting and shape practice for preschool and kindergarten.
DynamicSubtraction 4-digit Regrouping
Twelve 4-digit column subtractions with regrouping (borrowing). New problems on every print, with an answer key.
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.

Circle the Number: Shapes (Black and White)
Count the shapes in each box and circle the right number from 0 to 10. Builds one-to-one counting for preschool and kindergarten. This version is black and white, so children can color the pictures in.
DynamicCount the Safari Animals in the Frame (0–9)
Count from 0 to 9 safari animals (lions, zebras, giraffes) in each frame and write the number. Press "Generate new" for a new page. For preschool and kindergarten.

Circle the Number: Vegetables
Count the vegetables in each box and circle the right number from 0 to 10. Builds one-to-one counting for preschool and kindergarten.
DynamicMissing Addend to 10
Find the missing number in addition problems like 4 + __ = 9, with numbers up to 10. Press "Generate new" for a fresh set. For kindergarten and 1st grade.
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.

Circle the Number: Fruits (Color)
Count the fruits in each box and circle the right number from 0 to 10. Builds one-to-one counting for preschool and kindergarten. This version is in full color.
DynamicAddition by 6: Fill in the Blanks
Fill-in-the-blank practice for adding 6 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 5: Fill in the Blanks
Fill-in-the-blank practice for taking away 5. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 6: Fill in the Blanks
Fill-in-the-blank practice for taking away 6. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 7: Fill in the Blanks
Fill-in-the-blank practice for taking away 7. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition to 30: Fill in the Blanks
Fill in the missing numbers in addition problems with numbers up to 30. Press "Generate new" for a fresh set every time. For 1st and 2nd grade.
DynamicAddition by 3: Fill in the Blanks
Fill-in-the-blank practice for adding 3 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 10: Fill in the Blanks
Fill-in-the-blank practice for taking away 10. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition by 5: Fill in the Blanks
Fill-in-the-blank practice for adding 5 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicCount the Fruits in the Frame (0–9) (Color)
Count from 0 to 9 fruits in each frame and write the number next to it. Press "Generate new" for a new page. Counting and number writing practice for preschool and kindergarten. This version is in full color.
DynamicAddition by 8: Fill in the Blanks
Fill-in-the-blank practice for adding 8 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 8: Fill in the Blanks
Fill-in-the-blank practice for taking away 8. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition by 10: Fill in the Blanks
Fill-in-the-blank practice for adding 10 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.

Three number adding for kindergarten
Add three small numbers in each problem. Twenty problems for kindergarten, new on every print.
DynamicDivision by 1: Fill in the Blanks
Fill-in-the-blank practice for dividing by 1, the reverse of the 1 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicAddition by 9: Fill in the Blanks
Fill-in-the-blank practice for adding 9 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicRoman Numerals to 1000: Mixed Practice
Convert numbers from 100 to 1000 into Roman numerals and back, using C, D and M. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicDivision by 7: Fill in the Blanks
Fill-in-the-blank practice for dividing by 7, the reverse of the 7 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicSubtraction by 1: Fill in the Blanks
Fill-in-the-blank practice for taking away 1. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition by 7: Fill in the Blanks
Fill-in-the-blank practice for adding 7 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 2: Fill in the Blanks
Fill-in-the-blank practice for taking away 2. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicDivision by 2: Fill in the Blanks
Fill-in-the-blank practice for dividing by 2, the reverse of the 2 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicCount the Vegetables in the Frame (0–9)
Count from 0 to 9 vegetables in each frame and write the number next to it. Press "Generate new" for a new page. Counting practice for preschool and kindergarten.
DynamicDivision by 6: Fill in the Blanks
Fill-in-the-blank practice for dividing by 6, the reverse of the 6 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicAddition by 1: Fill in the Blanks
Fill-in-the-blank practice for adding 1 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition by 2: Fill in the Blanks
Fill-in-the-blank practice for adding 2 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicAddition by 4: Fill in the Blanks
Fill-in-the-blank practice for adding 4 to numbers. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicSubtraction by 4: Fill in the Blanks
Fill-in-the-blank practice for taking away 4. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicDivision by 10: Fill in the Blanks
Fill-in-the-blank practice for dividing by 10, the reverse of the 10 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicSubtraction by 3
Printable Subtraction by 3 fill in the blank worksheets for 1st grade - 3rd grade math.
DynamicDivision by 8: Fill in the Blanks
Fill-in-the-blank practice for dividing by 8, the reverse of the 8 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicSubtraction by 9: Fill in the Blanks
Fill-in-the-blank practice for taking away 9. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 1st and 2nd grade.
DynamicDivision by 9: Fill in the Blanks
Fill-in-the-blank practice for dividing by 9, the reverse of the 9 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicFour number addition regrouping
Column addition of three 4-digit numbers with regrouping (carrying). New problems on every print, with an answer key.
DynamicDouble-Digit Subtraction for Kids
Twenty 2-digit column subtractions with numbers from 10 to 99 that never go below zero. New problems on every print, with an answer key.
DynamicDivision by 5: Fill in the Blanks
Fill-in-the-blank practice for dividing by 5, the reverse of the 5 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicDivision by 4: Fill in the Blanks
Fill-in-the-blank practice for dividing by 4, the reverse of the 4 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicDivision by 3: Fill in the Blanks
Fill-in-the-blank practice for dividing by 3, the reverse of the 3 times table. Press "Generate new" for a fresh set of problems every time, so children can practise until it sticks. For 2nd and 3rd grade.
DynamicMissing Addend 10 to 20
Find the missing number in addition problems like 12 + __ = 19, with numbers from 10 to 20. Press "Generate new" for a fresh set. For 1st and 2nd grade.
DynamicCircle the Number: Shapes (Color)
Count the shapes in each box and circle the right number from 0 to 10. Builds one-to-one counting for preschool and kindergarten. This version is in full color.
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.

Circle the Number: Fruits (Black and White)
Count the fruits in each box and circle the right number from 0 to 10. Builds one-to-one counting for preschool and kindergarten. This version is black and white, so children can color the pictures in.
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.
DynamicRoman Numerals Review (2 Pages)
A two-page Roman numerals review: convert, compare, count, add and read a clock with Roman numerals. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicCount the Fruits in the Frame (0–9) (Black and White)
Count from 0 to 9 fruits in each frame and write the number next to it. Press "Generate new" for a new page. Counting and number writing practice for preschool and kindergarten. This version is black and white, so children can color the pictures in.
DynamicFractions Test
A two-page fractions review: name, shade, compare, add, find equivalents and a fraction of a number.
DynamicCompare Fractions: Same Denominator
Compare two fractions with the same denominator, like 3/8 and 5/8, and write or =. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicName the Fraction to Twelfths
Write the shaded fraction of circles, bars and grids cut into up to 12 equal parts. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicSimplify Fractions
Write each fraction in its simplest form: 6/8 = 3/4.
DynamicRoman Numeral Addition to 20
Add Roman numerals and write the answer in Roman numerals, like V + III = VIII, up to XX. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.

Fraction of a Number
Find a fraction of a whole number: 1/3 of 12 = 4, 3/4 of 20 = 15.
DynamicAdding Fractions with Like Denominators
Add fractions with the same denominator, like 2/7 + 3/7 = 5/7. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicEquivalent Fractions: Find the Missing Number
Find the missing numerator or denominator to make equivalent fractions, like 1/2 = __/8 and 2/3 = 6/__. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.

Multiplication With Regrouping
Column multiplication with regrouping: a 3-digit number times a number from 1 to 10. Twenty-four problems, new on every print.
DynamicRoman Numerals to 100: Write the Number
Read Roman numerals up to C (100) and write them as ordinary numbers. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicCompare Roman Numerals to 100
Compare Roman numerals up to C (100) and write or = between them. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicYears in Roman Numerals
Write years from 1900 to 2100 in Roman numerals, like MCMXCIX (1999) and MMXXVI (2026). Press "Generate new" for new years. For 4th and 5th grade.
DynamicFraction Bars: Shade the Fraction
Shade fraction bars to show fractions from halves to tenths. 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.
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.
DynamicRoman Numerals to 100: Write in Roman Numerals
Write numbers up to 100 in Roman numerals using X, L and C, including XC and XL. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicTelling Time with Roman Numerals
Read clocks with Roman numerals on the face and write the time under each one. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicRoman Numeral Addition and Subtraction
Add and subtract Roman numerals up to XX and write the answers in Roman numerals. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicAdding Fractions with Unlike Denominators
Add fractions like 1/2 + 1/4 and 2/3 + 1/6 by finding a common denominator.
DynamicMixed Numbers to Improper Fractions
Write each mixed number as an improper fraction: 2 3/4 = 11/4.
DynamicCount by 5s and 10s in Roman Numerals
Skip count by 5s and 10s up to C in Roman numerals and fill in the gaps. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicMissing Roman Numerals to 20
Fill in the missing Roman numerals in each row, counting up to XX. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicCompare Roman Numerals to 20
Compare two Roman numerals up to XX and write or = between them. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicRoman Numerals 1–20: Write the Number
Read Roman numerals from I to XX and write them as ordinary numbers. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicRoman Numerals 1–12: Write in Roman Numerals
Write the numbers 1 to 12 in Roman numerals using I, V and X, just like on a clock face. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicSubtracting Fractions with Like Denominators
Subtract fractions with the same denominator, like 7/9 − 4/9 = 3/9. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicImproper Fractions to Mixed Numbers
Write each improper fraction as a mixed number: 11/4 = 2 3/4.
DynamicRoman Numerals to 50: Mixed Practice
Convert numbers up to 50 both ways, from Roman numerals to numbers and back, with L and XL. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicCompare Fractions: Different Denominators
Compare fractions like 1/2 and 3/8, where one denominator is a multiple of the other, and write or =. Press "Generate new" for a fresh set of problems. For 3rd and 4th grade.
DynamicRoman Numerals 1–20: Write in Roman Numerals
Write numbers up to 20 in Roman numerals, including the tricky ones with subtraction like IV, IX and XIV. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicDraw the Hands: Roman Numeral Clock
Draw the hour and minute hands on Roman numeral clocks to show each time. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicAdding and Subtracting Unlike Fractions
Add and subtract fractions with different denominators, like 2/3 + 1/4 and 4/5 − 1/2.
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.
DynamicOrder of Operations: Mixed Practice
Two pages of varied order of operations practice: number the steps, brackets, nested brackets, put in the brackets and compare.
DynamicLong Division: 4-Digit by 1-Digit
Divide 4-digit numbers by 1-digit numbers, some with remainders: 7385 ÷ 6.
DynamicLong Division by 2-Digit Numbers
Divide 3-digit numbers by 2-digit numbers: 864 ÷ 24.
DynamicMultiply First: Order of Operations
A first look at the order of operations: multiply before you add or subtract, as in 3 + 2 × 4.

Area and Perimeter of Rectangles
Find both the area and the perimeter of rectangles on 1 cm squared paper.
DynamicNegative Numbers and Equations Test
A review: add, subtract, multiply and divide integers, and solve one- and two-step equations.
DynamicUnits of Measurement Test
A review of length, mass, capacity and time conversions, including two-unit measurements.
DynamicMeasurements in Two Units
Write 2 m 35 cm as 235 cm, and 4690 kg as 4 t 690 kg.
DynamicRoman Numerals 1–12: Write the Number
Read the Roman numerals I to XII and write each one as a number, like on a clock face. Press "Generate new" for a fresh page of problems. For 3rd and 4th grade.
DynamicNested Brackets: Square and Round
Brackets inside brackets: work from the inside out, as in [(2 + 3) × 4 − 6] ÷ 2.

Perimeter: Walk Around the Shape
Find the perimeter of rectangles on squared paper by counting the sides of the squares around them.

Percent of a Number: 10%, 25%, 50%
Find easy percentages of a number: 50% of 80, 25% of 60, 10% of 120.
DynamicUnits of Time: h, min, s
Convert hours to minutes and minutes to seconds, and back: 3 h = 180 min.
DynamicLong Division by 2-Digit Numbers with Remainders
Divide 4-digit numbers by 2-digit numbers and write the remainder: 5379 ÷ 23.
DynamicOrder of Operations with Squares and Cubes
Powers come before × and ÷: 3² + 4 × 5, (8 − 5)³ − 7.
DynamicLong Division: 2-Digit by 1-Digit
First long divisions: a 2-digit number divided by a 1-digit number, like 84 ÷ 4.
DynamicPercentages Test
A percentages review: fractions and decimals to percentages and back, and percent of a number.
DynamicLong Division with Remainders
Divide 3-digit numbers by 1-digit numbers and write the remainder: 745 ÷ 6 = 124 r1.

Perimeter and Area Test
A review: area and perimeter of rectangles and composite shapes on squared paper and from side lengths.
DynamicMultiply and Divide Decimals by 10, 100, 1000
Move the decimal point: 3.45 × 100 = 345, 5.2 ÷ 10 = 0.52.
DynamicChristmas Word Problems to 20
Christmas addition and subtraction stories with baubles, presents and gingerbread, up to 20.

Area: Count the Squares
Find the area of rectangles by counting the squares inside them.

Area and Perimeter of Composite Shapes
Find the area and the perimeter of L-shapes, steps and U-shapes on squared paper.

Rectangles with Side Lengths
Work out the area and perimeter of rectangles from their side lengths: 5 cm × 3 cm.
DynamicMultiplying Decimals by Whole Numbers
Multiply a decimal by a one-digit number: 0.4 × 3, 1.25 × 4.
DynamicBrackets and Several Operations
Longer problems with brackets and three or four operations: (2 + 3) × 4 − 6 ÷ 2.
DynamicUnits with Decimals
Convert decimal measurements to the smaller unit: 2.5 m = 250 cm, 1.25 kg = 1250 g.
DynamicRounding Decimals
Round decimals to the nearest whole number and to the nearest tenth.
DynamicAdding and Subtracting Decimals
Add and subtract decimals with one or two places: 5.2 − 1.75, 3.6 + 2.45.
DynamicUnits of Mass: g, kg, t
Convert between grams, kilograms and tonnes: 2 kg = 2000 g.
DynamicFractions as Percentages
Write simple fractions as percentages: 1/2 = 50%, 3/4 = 75%, 1/5 = 20%.
DynamicPut in the Brackets
Where do the brackets go? 2 + 3 × 4 = 20 is right only as (2 + 3) × 4.
DynamicPercentages as Fractions
Write percentages as fractions in their simplest form: 40% = 2/5.
DynamicAdvent Math Calendar: Adding and Subtracting
An Advent calendar with 24 math problems, one for each day: adding and subtracting within 20.
DynamicLong Division: 3-Digit by 1-Digit
Divide 3-digit numbers by 1-digit numbers with no remainder: 738 ÷ 6.
DynamicMixed Word Problems
Four word problems of different kinds: add, subtract, multiply, divide or compare.
DynamicOrder of Operations: × and ÷ Before + and −
Multiply and divide before you add and subtract: 20 − 12 ÷ 4, 3 × 6 + 2 × 5.
DynamicBrackets First: Numbers to 100
Problems with one pair of brackets and numbers up to 100: (12 − 4) × 6, 72 ÷ (3 + 6).
DynamicBrackets First: Numbers to 50
Work out the brackets first: (3 + 5) × 4, 20 − (8 − 2), 30 ÷ (2 + 4).
DynamicEquations with Negative Numbers
Two-step equations with negative numbers and negative solutions: −2x + 5 = 11.
DynamicDecimals Test
A two-page decimals review: fractions to decimals, compare, add and subtract, × and ÷ by 10, and round.
DynamicSubtraction Word Problems to 20
Short subtraction stories with numbers up to 20: Leo has 15 marbles and gives 6 away…
DynamicDecimals and Percentages
Change decimals to percentages and back: 0.35 = 35%, 7% = 0.07.
DynamicChristmas Times Tables Word Problems
Christmas stories with equal groups and sharing: stockings of presents, boxes of baubles.
DynamicUnits of Capacity: ml and l
Convert between millilitres and litres: 3 l = 3000 ml.
DynamicDo Brackets Change the Answer?
Compare the same problem with and without brackets: 2 + 3 × 4 ▢ (2 + 3) × 4.
DynamicTenths and Hundredths as Decimals
Write fractions like 3/10 and 27/100 as decimals: 0.3, 0.27.
DynamicNumber the Steps: Order of Operations
Write 1, 2, 3 over the signs in the order you work them out, then find the answer.

Percent of a Number
Find percentages in steps of 5 of numbers up to 400: 35% of 60, 15% of 240.
DynamicAdding Decimals: Tenths
Add decimals with one place: 2.4 + 1.8 = 4.2.
DynamicPut in the Brackets: Longer Problems
Find where the brackets go in problems with three or four operations.
DynamicDecimals as Fractions
Write decimals as fractions: 0.7 = 7/10, 0.35 = 35/100.
DynamicUnits of Length: mm, cm, m, km
Convert lengths between millimetres, centimetres, metres and kilometres: 3 m = 300 cm.
DynamicAddition Word Problems to 20
Short addition stories with numbers up to 20: Mia has 7 stickers and gets 5 more…
DynamicTwo-Step Equations
Solve two-step equations like 3x + 5 = 20 and 4x − 7 = 13.
DynamicMultiplying and Dividing Negative Numbers
Multiply and divide integers: (−6) × 4, (−24) ÷ (−3). Minus times minus is plus.
DynamicCompare Decimals
Which is bigger, 0.5 or 0.45? Compare decimals and write or =.
DynamicAdvent Math Calendar: Times Tables
An Advent calendar with 24 times tables problems, one for each day until Christmas Eve.
DynamicTwo-Step Word Problems
Stories with two steps: multiply, then subtract. 5 boxes of 6 crayons, 7 given away…
DynamicOne-Step Equations
Solve one-step equations: x + 7 = 15, x − 4 = 9, 3x = 21, x ÷ 4 = 5.
DynamicDividing by 9
Division facts for the 9 times table: 54 ÷ 9, 27 ÷ 9 and the missing numbers.
DynamicAdding and Subtracting Negative Numbers
Add and subtract integers: (−7) + 4, 5 − (−3), (−8) − 6.
DynamicDividing by 10
Division facts for the 10 times table: 60 ÷ 10, 30 ÷ 10 and the missing numbers.
DynamicDividing by 4
Division facts for the 4 times table: 24 ÷ 4, 12 ÷ 4 and the missing numbers.
DynamicMissing Factors: Times Tables
Find the missing factor: 6 × __ = 42. Mixed times tables from 2 to 10.
DynamicMultiplication Word Problems
Equal groups stories: 6 bags with 4 marbles in each. How many marbles altogether?

Multiplication Chart 1–10
A printable 1–10 multiplication chart to learn the times tables and check answers.
DynamicDividing by 8
Division facts for the 8 times table: 48 ÷ 8, 24 ÷ 8 and the missing numbers.
DynamicDivision Word Problems
Sharing stories: 24 cookies shared equally into 6 boxes. How many in each box?
DynamicDividing by 2
Division facts for the 2 times table: 12 ÷ 2, 6 ÷ 2 and the missing numbers.
DynamicDividing by 5
Division facts for the 5 times table: 30 ÷ 5, 15 ÷ 5 and the missing numbers.
DynamicTimes Tables Test
A times tables test: 14 multiplications and 8 divisions from all the tables to 10 × 10.
DynamicDividing by 7
Division facts for the 7 times table: 42 ÷ 7, 21 ÷ 7 and the missing numbers.
DynamicDividing by 3
Division facts for the 3 times table: 18 ÷ 3, 9 ÷ 3 and the missing numbers.
DynamicDividing by 6
Division facts for the 6 times table: 36 ÷ 6, 18 ÷ 6 and the missing numbers.
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.

Blank Multiplication Chart
Fill in a blank 1–10 multiplication chart to practise all the times tables.
DynamicMixed Addition and Subtraction with 3-Digit Numbers
A mix of addition and subtraction problems with 3-digit numbers, so children have to read each sign. Press "Generate new" for a fresh set. For 2nd and 3rd grade.
DynamicCount and compare - Valentine's Day
Count the Valentine's Day pictures in two boxes and compare them with or =. New pictures and numbers on every print.
DynamicCharts and Graphs Test
A review of bar graphs, pictographs and line graphs, with questions on each.
DynamicPie Charts with Percentages
Read pie charts labelled in percent and work out how many votes each slice is.
DynamicPictographs with a Key
Read pictographs where one picture stands for 2 votes and half a picture for 1, then draw one.
DynamicPie Charts with Fractions
Read pie charts cut into eighths: what fraction voted for each, and how many votes that is.
DynamicPictographs: Count the Pictures
Read simple pictographs where each picture is one vote, and answer questions about them.

Add and match
Add the pictures in each row and draw a line to the matching number. Early addition practice for preschool and kindergarten.
DynamicLine Graphs
Read line graphs of temperatures, books and rainy days, then plot one from a table.
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.
DynamicDraw a Bar Graph
Read a bar graph, then draw one from a table of data.

Adding 4-digit numbers
Add four numbers from 0 to 10 in each problem. Twenty problems for kindergarten, new on every print.
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.

Adding Three Numbers
Add three numbers in each problem and write the answer below the line. Practises adding in steps. 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.

Circle the number of shapes
Circle the number. Count things and circle the correct amount. This worksheet will give your preschooler practice counting and identifying numbers 0–10 as they demonstrate an understanding of one-to-one correspondence

Addition within 200
Add two numbers up to 100 each, for sums within 200. Twenty problems, new on every print.
DynamicMissing Addend 0 to 10
Printable Missing Addend Worksheets (0–10) – Addition Practice for Kindergarten to 2nd Grade for Kindergarten-1st Grade-2nd Grade Math. Addition Worksheets
DynamicMixed Operations to 100: All Four Operations
Addition, subtraction, multiplication and division mixed on one page, with numbers up to 100. Press "Generate new" for a fresh set. For 3rd and 4th grade.
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.
DynamicCircle the Number: Valentine's Day (Black and White)
Count the hearts, flowers and teddy bears in each box and circle the right number from 0 to 10. A Valentine's Day counting page for preschool and kindergarten. This version is black and white, so children can color the pictures in.
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.
DynamicMixed Operations Math Worksheets 1-100
Download free printable Mixed Operations Math Worksheets for grades 1-6. Practice addition, subtraction, multiplication, and division in range 1-100. Great for classroom and homeschool use. Improve math fluency with these versatile worksheets.

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.
DynamicNumber Patterns: Fill in the Gaps in a Grid
Fill in the numbers missing from each row of a number pattern; the gaps are in a new place every time you press "Generate new". Pattern practice for 1st and 2nd 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.
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.
DynamicAdd and match with Pokémon
Add the Pokémon pictures in each row and draw a line to the matching number. Early addition for kindergarten.
DynamicCircle the number with Pokémon
Count the Pokémon in each box and circle the right number. Counting and number recognition for preschool and kindergarten.

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.
DynamicCombined operations addition and subtraction worksheets 1-20
Download free printable Mixed Operations Math Worksheets for grades 1-3. Practice addition and subtraction in range 1-20. Great for classroom and homeschool use. Improve math fluency with these versatile worksheets.
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.
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.
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.
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.
DynamicAddition to 10: Fill in the Blanks
Fill in the missing numbers in addition problems with numbers up to 10. Press "Generate new" for a fresh set every time. A first addition page for kindergarten and 1st grade.
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.
DynamicAddition to 100: Fill in the Blanks
Fill in the missing numbers in addition problems with numbers up to 100. Press "Generate new" for a fresh set every time. For 2nd and 3rd 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.
DynamicAddition to 50: Fill in the Blanks
Fill in the missing numbers in addition problems with numbers up to 50. Press "Generate new" for a fresh set every time. For 1st, 2nd and 3rd grade.
DynamicMultiplication and division chains
Follow a chain of multiplications and divisions within 100, with an arrow back to the start to check your work. Press "Generate new" for new chains. For 3rd grade.
DynamicNumber chains to 20
Add and subtract along a chain of arrows to fill in the missing numbers up to 20. Press "Generate new" for new chains. For 1st and 2nd grade.
DynamicMultiplication table graphs
Fill in the circles and the operations on the arrows in multiplication and division graphs. Press "Generate new" for new graphs. Times tables practice for 3rd grade.
DynamicHalloween Word Problems to 20
Halloween addition and subtraction stories with pumpkins, candies and paper bats, up to 20.
DynamicHalloween Times Tables Word Problems
Halloween stories with equal groups and sharing: buckets of candies, baskets of pumpkins.