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 the guests arrived, they ___ a kite. (a) had flew (b) has flown (c) have flown (d) had flown
- 2.You ___ a tree before Mum came home. (a) had planted (b) have planted (c) had plant (d) has planted
- 3.We ___ vegetables before Mum came home. (a) have bought (b) has bought (c) had bought (d) had buy
- 4.They ___ a sandcastle before Mum came home. (a) had built (b) have built (c) has built (d) had build
- 5.By the time Mum came home, my sister ___ a sandcastle. (a) had build (b) had built (c) has built (d) have built
- 6.By the time Mum came home, we ___ the bag. (a) has carried (b) have carried (c) had carry (d) had carried
- 7.When Dad called, Sneha ___ already ridden a bicycle. (a) had (b) have (c) has
- 8.When Dad called, Arjun ___ already swum in the pool. (a) has (b) have (c) had
- 9.By the time the guests arrived, I ___ science. (a) have studied (b) had studied (c) has studied (d) had study
- 10.When Dad called, she ___ already thrown the ball. (a) have (b) had (c) has
- 11.I ___ a picture before Mum came home. (a) has drawn (b) had drawn (c) had drew (d) have drawn
- 12.When Dad called, my sister ___ already washed the dishes. (a) have (b) has (c) had
- 13.By the time the guests arrived, he ___ milk. (a) had drank (b) have drunk (c) has drunk (d) had drunk
- 14.When Dad called, we ___ already worn a cap. (a) has (b) had (c) have
- 15.When Dad called, we ___ already baked a cake. (a) had (b) have (c) has
- 16.When Dad called, he ___ already gone to school. (a) have (b) had (c) has
- 17.When Dad called, they ___ already watched a cartoon. (a) has (b) have (c) had
- 18.By the time the guests arrived, the children ___ a kite. (a) have flown (b) has flown (c) had flown (d) had flew
- 19.When Dad called, you ___ already sent a message. (a) has (b) had (c) have
- 20.When Dad called, I ___ already watched a cartoon. (a) have (b) has (c) had
- 21.My brother ___ the dog before Mum came home. (a) has fed (b) had feed (c) have fed (d) had fed
- 22.You ___ a song before Mum came home. (a) have sung (b) had sang (c) had sung (d) has sung
- 23.They ___ Hindi before the bell rang. (a) has spoken (b) have spoken (c) had spoke (d) had spoken
- 24.He ___ for the team before Mum came home. (a) has clapped (b) have clapped (c) had clapped (d) had clap
- 25.When Dad called, he ___ already carried the bag. (a) had (b) has (c) have
- 26.She ___ in the pool before the bell rang. (a) has swum (b) have swum (c) had swum (d) had swam
- 27.When Dad called, we ___ already taken the train. (a) have (b) has (c) had
- 28.When Dad called, he ___ already watched a cartoon. (a) has (b) have (c) had
- 29.My brother ___ in the park before the guests arrived. (a) have jogged (b) has jogged (c) had jogged (d) had jog
- 30.We ___ rice before Mum came home. (a) had cooked (b) had cook (c) have cooked (d) has cooked
- 31.We ___ in the pool before the bell rang. (a) have swum (b) has swum (c) had swam (d) had swum
- 32.When Dad called, my sister ___ already caught the ball. (a) have (b) has (c) had
- 33.She ___ in the pool before it got dark. (a) had swam (b) has swum (c) have swum (d) had swum
- 34.Diya ___ a tree before Mum came home. (a) have climbed (b) had climb (c) has climbed (d) had climbed
- 35.We ___ rice before it got dark. (a) had cook (b) has cooked (c) had cooked (d) have cooked
- 36.By the time the bell rang, Kunal ___ for the team. (a) has clapped (b) had clap (c) have clapped (d) had clapped
- 37.They ___ the dishes before the guests arrived. (a) have washed (b) had washed (c) had wash (d) has washed
- 38.Ishaan ___ in the pool before the bell rang. (a) have swum (b) had swum (c) had swam (d) has swum
- 39.By the time Mum came home, my sister ___ vegetables. (a) had bought (b) have bought (c) has bought (d) had buy
- 40.Saanvi ___ rice before the guests arrived. (a) have cooked (b) had cook (c) has cooked (d) had cooked
Answer key
- had flown
- had planted
- had bought
- had built
- had built
- had carried
- had
- had
- had studied
- had
- had drawn
- had
- had drunk
- had
- had
- had
- had
- had flown
- had
- had
- had fed
- had sung
- had spoken
- had clapped
- had
- had swum
- had
- had
- had jogged
- had cooked
- had swum
- had
- had swum
- had climbed
- had cooked
- had clapped
- had washed
- had swum
- had bought
- had cooked
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar