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, Karan ___ a story. (a) have told (b) has told (c) had tell (d) had told
- 2.Sneha ___ a letter before the bell rang. (a) have written (b) had wrote (c) has written (d) had written
- 3.I ___ in the pool before it got dark. (a) has swum (b) had swam (c) have swum (d) had swum
- 4.Vivaan ___ milk before it got dark. (a) have drunk (b) has drunk (c) had drunk (d) had drank
- 5.When Dad called, he ___ already told a story. (a) have (b) had (c) has
- 6.Yash ___ a tree before the guests arrived. (a) has climbed (b) have climbed (c) had climb (d) had climbed
- 7.Kunal ___ the train before Mum came home. (a) had taken (b) have taken (c) had took (d) has taken
- 8.You ___ a story before Mum came home. (a) has told (b) had told (c) had tell (d) have told
- 9.When Dad called, you ___ already caught the ball. (a) had (b) has (c) have
- 10.When Dad called, she ___ already cooked rice. (a) had (b) has (c) have
- 11.By the time Mum came home, I ___ cricket. (a) has played (b) have played (c) had play (d) had played
- 12.When Dad called, Yash ___ already ridden a bicycle. (a) has (b) have (c) had
- 13.When Dad called, he ___ already flown a kite. (a) have (b) had (c) has
- 14.I ___ in the pool before the bell rang. (a) have swum (b) has swum (c) had swum (d) had swam
- 15.When Dad called, you ___ already studied science. (a) have (b) had (c) has
- 16.My cousins ___ lunch before the bell rang. (a) have brought (b) has brought (c) had bring (d) had brought
- 17.By the time Mum came home, I ___ rice. (a) have cooked (b) has cooked (c) had cooked (d) had cook
- 18.By the time Mum came home, they ___ a cap. (a) had wore (b) has worn (c) had worn (d) have worn
- 19.You ___ a kite before it got dark. (a) had flown (b) have flown (c) has flown (d) had flew
- 20.You ___ in the pool before it got dark. (a) had swum (b) has swum (c) had swam (d) have swum
- 21.When Dad called, they ___ already watched a cartoon. (a) have (b) has (c) had
- 22.When Dad called, Omkar ___ already taken the train. (a) have (b) had (c) has
- 23.My sister ___ a cap before the guests arrived. (a) has worn (b) had wore (c) had worn (d) have worn
- 24.By the time Mum came home, they ___ in the park. (a) have jogged (b) had jog (c) had jogged (d) has jogged
- 25.When Dad called, you ___ already helped Grandma. (a) have (b) has (c) had
- 26.By the time the guests arrived, they ___ in the park. (a) had jogged (b) have jogged (c) had jog (d) has jogged
- 27.We ___ a sandcastle before the guests arrived. (a) have built (b) had build (c) had built (d) has built
- 28.By the time Mum came home, the students ___ the dishes. (a) has washed (b) had wash (c) have washed (d) had washed
- 29.When Dad called, my sister ___ already washed the dishes. (a) has (b) had (c) have
- 30.When Dad called, we ___ already cleaned the room. (a) has (b) have (c) had
- 31.He ___ a cake before Mum came home. (a) have baked (b) has baked (c) had baked (d) had bake
- 32.I ___ in the park before Mum came home. (a) has jogged (b) have jogged (c) had jogged (d) had jog
- 33.My sister ___ a story before Mum came home. (a) had tell (b) had told (c) have told (d) has told
- 34.By the time Mum came home, you ___ vegetables. (a) has bought (b) had buy (c) had bought (d) have bought
- 35.They ___ a sandcastle before the guests arrived. (a) have built (b) has built (c) had build (d) had built
- 36.She ___ a message before it got dark. (a) had send (b) had sent (c) has sent (d) have sent
- 37.When Dad called, I ___ already jogged in the park. (a) has (b) had (c) have
- 38.When Dad called, she ___ already eaten a mango. (a) have (b) had (c) has
- 39.I ___ a kite before the guests arrived. (a) had flew (b) has flown (c) have flown (d) had flown
- 40.My parents ___ the ball before the guests arrived. (a) have caught (b) has caught (c) had caught (d) had catch
Answer key
- had told
- had written
- had swum
- had drunk
- had
- had climbed
- had taken
- had told
- had
- had
- had played
- had
- had
- had swum
- had
- had brought
- had cooked
- had worn
- had flown
- had swum
- had
- had
- had worn
- had jogged
- had
- had jogged
- had built
- had washed
- had
- had
- had baked
- had jogged
- had told
- had bought
- had built
- had sent
- had
- had
- had flown
- had caught
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar