Perfect Tense Worksheets

Print worksheet gives 6 sentences: circle had left, has left or will have left, whichever fits the time.

A sample is on the sheet. What you type replaces it.

What you type stays in your browser. Nothing is sent to us.

Made at homeroomtools.comRead each sentence. Circle the word that fits.1.2.3.4.5.6.Perfect verb tensesLook, the tulipsat last.have bloomedhad bloomedwill have bloomedAfter the guests, we washed thedishes.have gonewill have gonehad goneWhen the clock strikes ten tonight, the stores.have closedwill have closedhad closedNow that the paint, we can hang thepictures.has driedhad driedwill have driedBy the time the moon rises tonight, the owls.have wokenhad wokenwill have wokenBy the end of next year, the schoolanew gym.has openedwill have openedhad opened
Made at homeroomtools.comRead each sentence. Circle the word that fits.1.2.3.4.5.6.Perfect verb tensesAnswer keyLook, the tulipsat last.have bloomedhad bloomedwill have bloomedAfter the guests, we washed thedishes.have gonewill have gonehad goneWhen the clock strikes ten tonight, the stores.have closedwill have closedhad closedNow that the paint, we can hang thepictures.has driedhad driedwill have driedBy the time the moon rises tonight, the owls.have wokenhad wokenwill have wokenBy the end of next year, the schoolanew gym.has openedwill have openedhad openedhave bloomedhad gonewill have closedhas driedwill have wokenwill have opened
More options

All 165 sentences

Choose the verb 90

  • After the guests ___, we washed the dishes. had gone / have gone / will have gone
  • The artist ___ forty portraits before she turned thirty. had painted / has painted / will have painted
  • At the end of this month, Sam ___ forty books. had read / has read / will have read
  • At this pace, by next week we ___ every puzzle in the book. had solved / have solved / will have solved
  • The baby ___ off to sleep, so please whisper. had drifted / has drifted / will have drifted
  • The bakery ___ out of rolls, so we are buying bread. had run / has run / will have run
  • Before he turned six, Omar ___ to swim. had learned / has learned / will have learned
  • Before the bell rang, Ana ___ her whole essay. had written / has written / will have written
  • Before you get back tomorrow, I ___ the fence. had painted / have painted / will have painted
  • The birds ___ south before the lake iced over. had flown / have flown / will have flown
  • The bus ___ away by the time I tied my shoes. had pulled / has pulled / will have pulled
  • By bedtime tonight, you ___ your whole report. had written / have written / will have written
  • By next Friday, we ___ the whole play. had learned / have learned / will have learned
Show all 165 sentences (152 more)

Choose the verb, continued

  • By next June, my sister ___ sixteen. had turned / has turned / will have turned
  • By next month, every leaf ___ from the oak. had fallen / has fallen / will have fallen
  • By next Saturday, the movers ___ every box. had carried / have carried / will have carried
  • By next spring, the puppy ___ into a big dog. had grown / has grown / will have grown
  • By next winter, the beavers ___ a new dam. had built / have built / will have built
  • By noon tomorrow, the bakers ___ two hundred loaves. had baked / have baked / will have baked
  • By sunset yesterday, the hikers ___ twelve miles. had walked / have walked / will have walked
  • By the end of last season, the team ___ ten games. had won / has won / will have won
  • By the end of next week, the crew ___ the roof. had fixed / has fixed / will have fixed
  • By the end of next year, the school ___ a new gym. had opened / has opened / will have opened
  • By the end of tomorrow's hike, we ___ three creeks. had crossed / have crossed / will have crossed
  • By the time help came, the kitten ___ down by itself. had climbed / has climbed / will have climbed
  • By the time she turns ten, Mei ___ in three states. had lived / has lived / will have lived
  • By the time summer comes this year, the chicks ___ their down. had lost / have lost / will have lost
  • By the time the bus comes tomorrow, I ___ my lunch. had packed / have packed / will have packed
  • By the time the game ends tonight, the sun ___. had set / has set / will have set
  • By the time the moon rises tonight, the owls ___. had woken / have woken / will have woken
  • By the time we land tomorrow, we ___ for nine hours. had flown / have flown / will have flown
  • By the time we reached the dock, the ferry ___. had left / has left / will have left
  • By the time you read this note, I ___ for camp. had left / have left / will have left
  • By the time you wake up tomorrow, the snow ___. had melted / has melted / will have melted
  • By this time next year, I ___ fifth grade. had finished / have finished / will have finished
  • By tomorrow morning, the tide ___ our sandcastle away. had washed / has washed / will have washed
  • The candle ___ to a stub before the lights came back. had melted / has melted / will have melted
  • Come back at five, and the cake ___ by then. had cooled / has cooled / will have cooled
  • Dad ___ the car, and now it shines. had washed / has washed / will have washed
  • Dad smiled because the twins ___ the table without being asked. had set / have set / will have set
  • The geese ___ back, so spring must be here. had come / have come / will have come
  • The grass was wet because it ___ all night. had rained / has rained / will have rained
  • I ___ my chores, so now I can go outside. had finished / have finished / will have finished
  • I ___ this movie twice, and I still like it. had seen / have seen / will have seen
  • I did well on the quiz because I ___ every night. had studied / have studied / will have studied
  • I know this trail well because I ___ it many times. had hiked / have hiked / will have hiked
  • If the rain keeps up, by tonight the creek ___ over its banks. had risen / has risen / will have risen
  • In one more mile, the runners ___ the whole race. had run / have run / will have run
  • In two more days, the paint ___ completely. had dried / has dried / will have dried
  • It ___ every day since Monday, and the yard is a pond. had poured / has poured / will have poured
  • Kim was tired because she ___ up since dawn. had been / has been / will have been
  • The kittens ___ their eyes, and now they explore the box. had opened / have opened / will have opened
  • Leo was hungry because he ___ breakfast. had skipped / has skipped / will have skipped
  • Listen, the hammering ___ at last. had stopped / has stopped / will have stopped
  • Look, the tulips ___ at last. had bloomed / have bloomed / will have bloomed
  • Mia ___ her lunch already, so she is at recess. had eaten / has eaten / will have eaten
  • Mia could not get in because she ___ her key. had lost / has lost / will have lost
  • The movie ___ by the time we found our seats. had started / has started / will have started
  • My aunt ___ to nine countries, and she wants to see more. had traveled / has traveled / will have traveled
  • My brother ___ two inches since May, and his jeans are short. had grown / has grown / will have grown
  • Next Tuesday the garden ___ a month without rain. had gone / has gone / will have gone
  • Nobody ___ a word since the bell rang, so the room is silent. had said / has said / will have said
  • Nobody ___ the old well until the fence fell. had noticed / has noticed / will have noticed
  • Now that the paint ___, we can hang the pictures. had dried / has dried / will have dried
  • Once the bread ___, Mom cut the first slice. had cooled / has cooled / will have cooled
  • Our class ___ four chapters so far this week. had read / has read / will have read
  • Our dog ___ the whole bone before we got home. had chewed / has chewed / will have chewed
  • Our neighbors ___ that shop for ten years now. had owned / have owned / will have owned
  • Our team ___ every game this season, and we play again Friday. had won / has won / will have won
  • The pond ___ before the first snow fell. had frozen / has frozen / will have frozen
  • The power ___ out, so we are using flashlights. had gone / has gone / will have gone
  • The puddles ___ by the time recess began. had dried / have dried / will have dried
  • Rosa ___ her bike to school all week, and today she will again. had ridden / has ridden / will have ridden
  • She ___ the flute for two years and still takes lessons. had played / has played / will have played
  • She knew the song because she ___ it many times. had heard / has heard / will have heard
  • The snow ___ all morning, and it is still coming down. had fallen / has fallen / will have fallen
  • So far today, the hens ___ six eggs. had laid / have laid / will have laid
  • Somebody ___ the last cookie, and the jar is empty. had taken / has taken / will have taken
  • The sun ___, and the sky is turning pink. had set / has set / will have set
  • The train ___ away an hour before we arrived. had rolled / has rolled / will have rolled
  • Until last summer, my cousins ___ the ocean only in pictures. had seen / have seen / will have seen
  • We ___ in this house since I was two, and I love it. had lived / have lived / will have lived
  • We ___ the map twice, and we still cannot find the lake. had checked / have checked / will have checked
  • We ___ the tent, so we can unroll the sleeping bags. had pitched / have pitched / will have pitched
  • We were late, and the parade ___ without us. had begun / has begun / will have begun
  • When I opened the oven, the bread ___ to a crisp. had burned / has burned / will have burned
  • When the clock strikes ten tonight, the stores ___. had closed / have closed / will have closed
  • When the rescue boat came, the storm ___. had passed / has passed / will have passed
  • When we returned, squirrels ___ all the birdseed. had eaten / have eaten / will have eaten
  • You ___ a lot this year, and your reading shows it. had learned / have learned / will have learned

Name the perfect tense 75

  • A spider had spun a web across the door.
  • The baker had sold every pie by ten.
  • The baker has opened a second shop.
  • The bees have filled the hive with honey.
  • The bell had rung twice already.
  • Both teams had played hard.
  • The bread will have risen by noon.
  • By August the corn will have grown past the fence.
  • By dawn the fishermen will have set their nets.
  • By Friday we will have finished the mural.
  • By June the tadpoles will have become frogs.
  • By lunchtime I will have practiced for an hour.
  • By next year the sapling will have outgrown its pot.
  • By noon the fog had lifted.
  • By sunset the tide will have gone out.
  • By then the guests will have eaten.
  • By tonight the snow will have covered the path.
  • By winter the bears will have fattened up.
  • The cat has knocked over the lamp.
  • The chicks will have hatched by the weekend.
  • The children have gone to the pool.
  • The choir had practiced that song for weeks.
  • The class will have learned forty new words by May.
  • The cookies had cooled on the rack.
  • The creek has dried up.
  • The ducks have crossed the road.
  • The farmer had planted corn in that field.
  • The fox had slipped through the hedge.
  • The frost has melted from the windshield.
  • Grandpa had built the cabin by hand.
  • He had saved his allowance for a year.
  • He has broken the school record.
  • I had forgotten my umbrella again.
  • I have brushed the pony.
  • I have lost my left mitten.
  • I will have saved enough for the bike by July.
  • The ice had cracked near the shore.
  • In an hour the ice will have melted.
  • It has snowed three times this week.
  • The kittens had hidden under the porch.
  • The leaves had turned gold by October.
  • The moon has risen over the barn.
  • My cousins have moved to Texas.
  • My tooth has come loose.
  • Nina had never seen a waterfall until that trip.
  • The old clock had stopped at midnight.
  • Our bus has arrived.
  • Our guests had arrived early.
  • Our tomatoes have turned red.
  • The paint will have dried by morning.
  • The plane has landed safely.
  • The river had risen two feet overnight.
  • The robins have built a nest in our gutter.
  • She had read the book before she saw the film.
  • She has written four poems this month.
  • She will have read ten books by spring.
  • The ship will have crossed the ocean by Sunday.
  • The show will have started by the time we park.
  • Someone had left the gate open.
  • Soon the last bus will have left.
  • The storm had passed before dawn.
  • The sun will have set before we get home.
  • The team has chosen a new captain.
  • The team will have played six games by the break.
  • They had rowed across the lake by sunrise.
  • They have sung in every school concert.
  • They will have built the stage by opening night.
  • The thunder has moved off to the east.
  • We had hoped for sunshine.
  • We had packed the car the night before.
  • We have painted the fence green.
  • We have run out of glue sticks.
  • We will have driven four hundred miles by dark.
  • You have grown since September.
  • You will have forgotten all about it by tomorrow.

How this list was compiled: Written for this page: sentences in the three perfect tenses, made with had, has or have, or will have and a past participle. In the first set each sentence has a blank and the same verb in all three perfect tenses under it; the time in the sentence fits one only. A clause in the simple past (before the bell rang) calls for the past perfect; so far, since or a clause in the present calls for the present perfect; a time that has not come yet (by next Friday, by the time you wake up tomorrow) calls for the future perfect. Has and have agree with the subject in every choice. The second set prints the sentence whole to label past perfect, present perfect or future perfect. The forms and their uses follow the Wikipedia articles Present perfect, Pluperfect, Future perfect and Uses of English verb forms, en.wikipedia.org, read 10 October 2026. Every irregular past participle was checked against Wiktionary's table of English irregular verbs, en.wiktionary.org/wiki/Appendix:English_irregular_verbs, the same day. The perfect tenses are standard L.5.1b of the Common Core State Standards for English Language Arts, published at thecorestandards.org and read the same day. First names are made up; no person, brand or character is named. Licence: own work

How it works

A perfect tense shows an action finished before another time. It joins had, has or have, or will have to a past participle: had walked, has walked, will have walked. Each blank offers all three, and one fits the time.

Read the full guide

Had, has or will have

A clause in the past calls for the past perfect: By the time we reached the dock, the ferry had left. So far, since or a clause in the present calls for the present perfect: Dad has washed the car, and now it shines. A time still to come calls for the future perfect: By next Friday, we will have learned the whole play.

Name the perfect tense

Set has a second task, with each sentence printed whole. Had makes the past perfect, has or have the present perfect and will have the future perfect: The bread will have risen by noon.

  • By with a time that is over takes had; by with a time still to come takes will have.

Questions and answers

What grade learns perfect verb tenses?

Fifth grade in the Common Core. Standard L.5.1b reads: Form and use the perfect (e.g., I had walked; I have walked; I will have walked) verb tenses.

Is there a present perfect tense grammar worksheet?

A third of the sentences are present perfect: the time reaches the present, as in I ___ this movie twice, and I still like it. The simple past is for a time that is over; the present perfect is for one that is not.

Do the 5th grade perfect verb tense worksheets have an answer key?

Yes. The last page is the key, with the right choice circled under each sentence. Uncheck Add an answer key as the last page under More options to print the sheet alone.