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.When Dad called, I ___ already gone to school. (a) has (b) have (c) had
- 2.They ___ in the pool before Mum came home. (a) had swam (b) have swum (c) has swum (d) had swum
- 3.When Dad called, they ___ already fed the dog. (a) had (b) has (c) have
- 4.They ___ the dishes before it got dark. (a) has washed (b) had wash (c) had washed (d) have washed
- 5.When Dad called, Diya ___ already cooked rice. (a) had (b) have (c) has
- 6.Yash ___ a song before Mum came home. (a) had sang (b) have sung (c) had sung (d) has sung
- 7.By the time the guests arrived, we ___ a cartoon. (a) have watched (b) has watched (c) had watch (d) had watched
- 8.The children ___ Hindi before it got dark. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
- 9.When Dad called, we ___ already eaten a mango. (a) have (b) has (c) had
- 10.My brother ___ the ball before the bell rang. (a) had caught (b) has caught (c) have caught (d) had catch
- 11.By the time the bell rang, the children ___ cricket. (a) had play (b) have played (c) had played (d) has played
- 12.He ___ the dishes before Mum came home. (a) have washed (b) had wash (c) has washed (d) had washed
- 13.They ___ for the team before Mum came home. (a) has clapped (b) had clapped (c) had clap (d) have clapped
- 14.You ___ the ball before the guests arrived. (a) have thrown (b) had thrown (c) had threw (d) has thrown
- 15.We ___ for the team before Mum came home. (a) has clapped (b) had clapped (c) had clap (d) have clapped
- 16.Meera ___ the dog before the bell rang. (a) have fed (b) has fed (c) had feed (d) had fed
- 17.By the time Mum came home, Pooja ___ tea. (a) have made (b) had made (c) had make (d) has made
- 18.The children ___ a kite before Mum came home. (a) had flew (b) has flown (c) had flown (d) have flown
- 19.When Dad called, Yash ___ already washed the dishes. (a) have (b) had (c) has
- 20.By the time the guests arrived, we ___ the ball. (a) have caught (b) has caught (c) had caught (d) had catch
- 21.When Dad called, Ananya ___ already drunk milk. (a) have (b) has (c) had
- 22.My brother ___ rice before the guests arrived. (a) have cooked (b) has cooked (c) had cooked (d) had cook
- 23.By the time Mum came home, he ___ a cartoon. (a) have watched (b) had watched (c) had watch (d) has watched
- 24.When Dad called, we ___ already climbed a tree. (a) have (b) has (c) had
- 25.When Dad called, we ___ already built a sandcastle. (a) have (b) had (c) has
- 26.By the time Mum came home, he ___ lunch. (a) has brought (b) had bring (c) have brought (d) had brought
- 27.When Dad called, my sister ___ already worn a cap. (a) have (b) has (c) had
- 28.I ___ a bicycle before the bell rang. (a) have ridden (b) had ridden (c) had rode (d) has ridden
- 29.When Dad called, you ___ already cooked rice. (a) had (b) has (c) have
- 30.He ___ tea before it got dark. (a) had make (b) had made (c) has made (d) have made
- 31.She ___ in the pool before it got dark. (a) have swum (b) has swum (c) had swam (d) had swum
- 32.When Dad called, Isha ___ already climbed a tree. (a) have (b) had (c) has
- 33.We ___ in the park before the bell rang. (a) has jogged (b) have jogged (c) had jog (d) had jogged
- 34.By the time Mum came home, she ___ the ball. (a) have caught (b) had catch (c) had caught (d) has caught
- 35.By the time the bell rang, we ___ a bicycle. (a) have ridden (b) has ridden (c) had rode (d) had ridden
- 36.When Dad called, Arjun ___ already made tea. (a) has (b) had (c) have
- 37.By the time we reached, she ___ a sandcastle. (a) had built (b) has built (c) had build (d) have built
- 38.When Dad called, my brother ___ already drawn a picture. (a) had (b) have (c) has
- 39.She ___ a cap before the guests arrived. (a) has worn (b) had wore (c) have worn (d) had worn
- 40.When Dad called, they ___ already jogged in the park. (a) has (b) had (c) have
Answer key
- had
- had swum
- had
- had washed
- had
- had sung
- had watched
- had spoken
- had
- had caught
- had played
- had washed
- had clapped
- had thrown
- had clapped
- had fed
- had made
- had flown
- had
- had caught
- had
- had cooked
- had watched
- had
- had
- had brought
- had
- had ridden
- had
- had made
- had swum
- had
- had jogged
- had caught
- had ridden
- had
- had built
- had
- had worn
- had
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar