Skip to main content

Level: B1-B2

Perfect Tenses — Practice

Perfect tenses show one action happening before another time or event. Form: have / has / had / will have + past participle. Classify each sentence as present, past, or future perfect. 28 click-to-hear ESL examples.

📝 Verb Tenses unit · lesson 6 of 10 ⏱ about 7 minutes 🔊 every example has audio

Builds on Irregular verbs — the past participles Next in unit Present Perfect vs Past →

  • Present perfect — action before now
  • I have played tennis many times. – Present perfect
  • She has visited Paris three times. – Present perfect
  • They have lived here for 5 years. – Present perfect
  • I have just finished my homework. – Present perfect
  • Have you ever been to Japan? – Present perfect
  • I have already eaten. – Present perfect
  • She has not arrived yet. – Present perfect
  • We have known each other since 2010. – Present perfect
  • He has written three books. – Present perfect
  • Past perfect — action before another past action
  • I had already eaten when he arrived. – Past perfect
  • They had finished the test before the bell rang. – Past perfect
  • She had visited London before moving abroad. – Past perfect
  • By the time we got there, the movie had started. – Past perfect
  • He had never seen snow before that day. – Past perfect
  • I told her I had lost my keys. – Past perfect
  • When I arrived, they had left. – Past perfect
  • Future perfect — action before a future point
  • I will have eaten by the time you get home. – Future perfect
  • By next year, they will have built the new bridge. – Future perfect
  • She will have finished her homework before dinner. – Future perfect
  • By 2030, scientists will have discovered new planets. – Future perfect
  • I will have written the report by Monday. – Future perfect
  • By the time he retires, he will have worked 40 years. – Future perfect
  • Mixed practice — same verb, three times
  • I have seen that movie. – Present perfect
  • I had seen the movie before. – Past perfect
  • I will have seen the movie by tomorrow. – Future perfect
  • She has read three books this year. – Present perfect
  • She had read the book before the movie came out. – Past perfect
  • She will have read the book by next week. – Future perfect