Past Perfect Tense Worksheet
The grammar rule (had + V3): had + past participle (V3) for every subject: had caught, had gone, had eaten. Time words: before …, by the time …, when … already. The later action is in the simple past (the bell rang).
NameDateTime takenScore ___ / 40
- 1.By the time Mum came home, she ___ the match. (a) has won (b) have won (c) had won (d) had win
- 2.When Dad called, Rohan ___ already ridden a bicycle. (a) have (b) had (c) has
- 3.I ___ the train before the guests arrived. (a) have taken (b) had taken (c) has taken (d) had took
- 4.My cousins ___ a kite before the guests arrived. (a) had flown (b) have flown (c) had flew (d) has flown
- 5.When Dad called, my sister ___ already cooked rice. (a) has (b) had (c) have
- 6.I ___ a tree before it got dark. (a) had plant (b) has planted (c) had planted (d) have planted
- 7.By the time Mum came home, she ___ the room. (a) had clean (b) has cleaned (c) have cleaned (d) had cleaned
- 8.When Dad called, we ___ already carried the bag. (a) had (b) has (c) have
- 9.By the time the bell rang, she ___ rice. (a) have cooked (b) had cooked (c) has cooked (d) had cook
- 10.When Dad called, my parents ___ already flown a kite. (a) had (b) has (c) have
- 11.Karan ___ Hindi before the guests arrived. (a) have spoken (b) had spoke (c) had spoken (d) has spoken
- 12.By the time Mum came home, we ___ on the stage. (a) had danced (b) has danced (c) had dance (d) have danced
- 13.By the time the guests arrived, we ___ a cake. (a) had baked (b) has baked (c) had bake (d) have baked
- 14.We ___ the ball before the bell rang. (a) has thrown (b) have thrown (c) had thrown (d) had threw
- 15.By the time we reached, Tara ___ the match. (a) have won (b) has won (c) had win (d) had won
- 16.Zoya ___ Hindi before the guests arrived. (a) have spoken (b) had spoken (c) had spoke (d) has spoken
- 17.You ___ lunch before the guests arrived. (a) had brought (b) had bring (c) have brought (d) has brought
- 18.By the time Mum came home, I ___ a letter. (a) have written (b) had wrote (c) has written (d) had written
- 19.They ___ the train before the guests arrived. (a) had took (b) had taken (c) have taken (d) has taken
- 20.You ___ the ball before the guests arrived. (a) had caught (b) had catch (c) has caught (d) have caught
- 21.When Dad called, my sister ___ already taken the train. (a) had (b) have (c) has
- 22.I ___ the match before it got dark. (a) has won (b) have won (c) had won (d) had win
- 23.You ___ the bag before Mum came home. (a) have carried (b) has carried (c) had carry (d) had carried
- 24.By the time Mum came home, the students ___ a tree. (a) had climbed (b) has climbed (c) had climb (d) have climbed
- 25.Aisha ___ Hindi before the bell rang. (a) have spoken (b) has spoken (c) had spoken (d) had spoke
- 26.When Dad called, my sister ___ already thrown the ball. (a) had (b) have (c) has
- 27.By the time the bell rang, my brother ___ a letter. (a) had wrote (b) had written (c) have written (d) has written
- 28.By the time we reached, she ___ the ball. (a) have caught (b) had catch (c) had caught (d) has caught
- 29.He ___ a sandcastle before it got dark. (a) have built (b) had build (c) had built (d) has built
- 30.We ___ the dishes before Mum came home. (a) had wash (b) have washed (c) had washed (d) has washed
- 31.My parents ___ a cake before the bell rang. (a) have baked (b) had baked (c) had bake (d) has baked
- 32.The students ___ Hindi before it got dark. (a) have spoken (b) had spoke (c) had spoken (d) has spoken
- 33.By the time the guests arrived, my sister ___ a message. (a) had send (b) has sent (c) have sent (d) had sent
- 34.The students ___ a tree before Mum came home. (a) has planted (b) had plant (c) had planted (d) have planted
- 35.When Dad called, he ___ already won the match. (a) have (b) has (c) had
- 36.By the time we reached, he ___ the bag. (a) have carried (b) had carry (c) had carried (d) has carried
- 37.When Dad called, Kunal ___ already spoken Hindi. (a) had (b) has (c) have
- 38.By the time the guests arrived, Sneha ___ the dog. (a) has fed (b) had feed (c) had fed (d) have fed
- 39.When Dad called, he ___ already run in the park. (a) has (b) have (c) had
- 40.Kabir ___ a picture before Mum came home. (a) had drew (b) has drawn (c) had drawn (d) have drawn
Answer key
- had won
- had
- had taken
- had flown
- had
- had planted
- had cleaned
- had
- had cooked
- had
- had spoken
- had danced
- had baked
- had thrown
- had won
- had spoken
- had brought
- had written
- had taken
- had caught
- had
- had won
- had carried
- had climbed
- had spoken
- had
- had written
- had caught
- had built
- had washed
- had baked
- had spoken
- had sent
- had planted
- had
- had carried
- had
- had fed
- had
- had drawn
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar