ENGLISH
REFERENCE

Future Perfect

B2 Upper Intermediate

The Future Perfect describes an action that will be completed before a specific point in the future. It emphasizes the result of an activity rather than its duration.

Overview

The Future Perfect views an event from a point in the future and looks back at its completion. It is frequently used with time expressions starting with by or by the time to indicate a deadline.

Form

will + have + past participle

The structure remains the same for all subjects. Use will not have for negatives and will [subject] have for questions.

Examples

Future Perfect vs. Future Continuous

Use the Future Perfect when you want to confirm that a task is finished.

Future PerfectFuture Continuous
Focuses on a completed result.Focuses on an action in progress.
I will have painted the room by 5 PM.I will be painting the room at 5 PM.

Common mistakes

  • By next week, I will finish the report.

    By next week, I will have finished the report.

    The simple future does not express the 'looking back' perspective required by the preposition 'by'.

  • I will have finish the project by tomorrow.

    I will have finished the project by tomorrow.

    Always use the past participle, not the base form of the verb.

Practice

  1. Complete the sentence: By the time the film starts, we _______ (buy) our popcorn.

    Show answer

    will have bought

    Answer:will have bought

    Why:The action of buying popcorn happens before the specific future point of the film starting.

  2. Change to the negative: She will have retired by 2030.

    Show answer

    She will not have retired by 2030.

    Answer:She will not have retired by 2030.

    Why:To form the negative, place 'not' between 'will' and 'have'.

  3. Identify the correct time marker: I will have graduated (at / by) next July.

    Show answer

    by

    Answer:by

    Why:'By' is used to mean 'no later than,' which is the standard preposition for the Future Perfect.

Related dictionary entries

© 2026 English Reference