Grammar Worksheet

Future Perfect

B2 actions completed before a future point
Explanation

We use the future perfect (will have + past participle) to talk about an action that will be completed before a specific point in the future.

It is often used with time expressions such as 'by', 'by the time', 'before', and 'by then'.

The future perfect emphasises completion and achievement — it shows that something will be finished, done, or reached by a future moment.

Form
SubjectFormExample
I / You / He / She / It / We / They will have + past participle She will have finished by 5pm.
Negative: won't have + past participle He won't have arrived yet.
Question: Will + subject + have + past participle? Will you have finished by then?

⚠ Common time expressions: 'by', 'by the time', 'before', 'by then', 'by the end of' — always with future perfect

⚠ Don't confuse with future continuous: 'She'll be working at 3pm' (in progress) vs 'She'll have finished by 3pm' (completed before 3pm)

Examples
  1. By next Friday, I will have finished all my exams.
  2. By the time you arrive, the meeting will have started.
  3. She will have lived in London for ten years by next spring.
  4. Will you have read the report before the meeting tomorrow?
  5. They won't have built the new bridge by the end of the year.
  6. By 2030, scientists will have developed a cure for several diseases.
  7. He will have saved enough money to buy a car by August.
  8. By the time she retires, she will have taught over 2,000 students.
Common Mistakes
Exercises
1 Complete with future perfect

Complete each sentence using the future perfect form of the verb in brackets.

  1. By the time he arrives, we _____ (eat) all the food.
  2. She _____ (finish) the course by the end of the month.
  3. _____ you _____ (read) the book before the meeting?
  4. By midnight, they _____ (travel) for twelve hours.
  5. He _____ not _____ (complete) the report by Friday.
2 Correct the mistake

Each sentence contains a mistake. Find the mistake and rewrite the sentence correctly.

  1. By next week, I will finish the project.
  2. She will have been finishing her degree by June.
  3. By the time you call, he will already leave.
  4. They won't have not paid the bill by then.
3 Complete with 'by...'

Complete each sentence using the future perfect and a time expression with 'by'. Use your own ideas.

By the end of this year, I will have _____. → By the end of this year, I will have passed my driving test.

  1. By the end of today, I will have _____.
  2. By this time next year, she will have _____.
  3. By the time I retire, I hope I will have _____.
  4. By the end of this course, we will have _____.
  5. By the time this film finishes, I will have _____.
4 Write the sentence

Use the prompts to write future perfect sentences.

she / save / enough money / by the end of the year → She will have saved enough money by the end of the year.

  1. they / build / the new hospital / by 2028   
  2. I / not / finish / the report / before the meeting   
  3. she / teach / here / for 30 years / by the time she retires   
  4. you / travel / through ten countries / by the end of the trip   
5 Mixed gap fill

Complete using the future perfect. Use will have / won't have + the verb in brackets.

  1. By this time tomorrow, we _____ (land) in Bangkok.
  2. She _____ (not / hear) the news yet — she's been offline all day.
  3. _____ they _____ (finish) the renovations by next month?
  4. By the time the guests arrive, I _____ (prepare) everything.
  5. He _____ (work) here for twenty years by January.
  6. I _____ (not / write) all the invitations before Saturday.
  7. By the end of the year, she _____ (read) over fifty books.
  8. _____ you _____ (decide) by the time we meet on Thursday?
Speaking Activity

Discuss these questions with a partner. Use the future perfect in your answers.

Ask follow-up questions to add detail: How? Why? What will you need to do before that?

Answer Key

Future Perfect

Exercise 1 — Complete with future perfect

1. will have eaten    2. will have finished    3. Will / have read    4. will have been travelling (OR: will have travelled)    5. won't have completed

Exercise 2 — Correct the mistake

  1. By next week, I will have finished the project.
  2. She will have finished her degree by June.
  3. By the time you call, he will already have left.
  4. They won't have paid the bill by then.

Exercise 3 — Complete with 'by...'

Students' own answers. Check: will have + past participle. All sentences should refer to something completed BEFORE a future point.

Exercise 4 — Write the sentence

  1. They will have built the new hospital by 2028.
  2. I won't have finished the report before the meeting.
  3. She will have taught here for 30 years by the time she retires.
  4. You will have travelled through ten countries by the end of the trip.

Exercise 5 — Mixed gap fill

  1. will have landed
  2. won't have heard
  3. Will / have finished
  4. will have prepared
  5. will have worked
  6. won't have written
  7. will have read
  8. Will / have decided