3rd grade worksheets
Free printable worksheets for kids — pick a subject and grade, then print or generate a fresh copy.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
DynamicMultiply First: Order of Operations
A first look at the order of operations: multiply before you add or subtract, as in 3 + 2 × 4.
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.

Perimeter: Walk Around the Shape
Find the perimeter of rectangles on squared paper by counting the sides of the squares around them.
DynamicLong Division: 2-Digit by 1-Digit
First long divisions: a 2-digit number divided by a 1-digit number, like 84 ÷ 4.
DynamicUnits of Time: h, min, s
Convert hours to minutes and minutes to seconds, and back: 3 h = 180 min.

Area: Count the Squares
Find the area of rectangles by counting the squares inside them.
DynamicUnits of Mass: g, kg, t
Convert between grams, kilograms and tonnes: 2 kg = 2000 g.
DynamicOrder of Operations: × and ÷ Before + and −
Multiply and divide before you add and subtract: 20 − 12 ÷ 4, 3 × 6 + 2 × 5.
DynamicMixed Word Problems
Four word problems of different kinds: add, subtract, multiply, divide or compare.
DynamicBrackets First: Numbers to 50
Work out the brackets first: (3 + 5) × 4, 20 − (8 − 2), 30 ÷ (2 + 4).
DynamicChristmas Times Tables Word Problems
Christmas stories with equal groups and sharing: stockings of presents, boxes of baubles.

Reading comprehension: At the Library
A short story for early readers, "At the Library", with three questions to answer and four true or false statements.
DynamicUnits of Capacity: ml and l
Convert between millilitres and litres: 3 l = 3000 ml.
DynamicNumber the Steps: Order of Operations
Write 1, 2, 3 over the signs in the order you work them out, then find the answer.
DynamicUnits of Length: mm, cm, m, km
Convert lengths between millimetres, centimetres, metres and kilometres: 3 m = 300 cm.

Reading comprehension: A Trip to the Woods
A short story for early readers, "A Trip to the Woods", with three questions to answer and four true or false statements.
DynamicAdvent Math Calendar: Times Tables
An Advent calendar with 24 times tables problems, one for each day until Christmas Eve.
DynamicDividing by 9
Division facts for the 9 times table: 54 ÷ 9, 27 ÷ 9 and the missing numbers.
DynamicDividing by 4
Division facts for the 4 times table: 24 ÷ 4, 12 ÷ 4 and the missing numbers.
DynamicDividing by 10
Division facts for the 10 times table: 60 ÷ 10, 30 ÷ 10 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?
DynamicDividing by 8
Division facts for the 8 times table: 48 ÷ 8, 24 ÷ 8 and the missing numbers.
DynamicDividing by 7
Division facts for the 7 times table: 42 ÷ 7, 21 ÷ 7 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 5
Division facts for the 5 times table: 30 ÷ 5, 15 ÷ 5 and the missing numbers.
DynamicDividing by 2
Division facts for the 2 times table: 12 ÷ 2, 6 ÷ 2 and the missing numbers.
DynamicDivision Word Problems
Sharing stories: 24 cookies shared equally into 6 boxes. How many in each box?
DynamicDividing by 6
Division facts for the 6 times table: 36 ÷ 6, 18 ÷ 6 and the missing numbers.
DynamicDividing by 3
Division facts for the 3 times table: 18 ÷ 3, 9 ÷ 3 and the missing numbers.

Blank Multiplication Chart
Fill in a blank 1–10 multiplication chart to practise all the times tables.
DynamicPictographs with a Key
Read pictographs where one picture stands for 2 votes and half a picture for 1, then draw one.
DynamicDraw a Bar Graph
Read a bar graph, then draw one from a table of data.
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.
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 Times Tables Word Problems
Halloween stories with equal groups and sharing: buckets of candies, baskets of pumpkins.