All grammar topics
Share

Future Perfect

1 min
B2

Use future perfect (will have + past participle) for an action that will be completed before a specific point in the future — it almost always needs a "by" time marker to sound natural.

CEFR B2·tenses
Time frame
complete BY future point
PastNowFuture

Formula

I / You / He / She / It / We / They
will have

Examples

Positive
By next year, I will have lived here for ten years.
Negative
She will not have finished the book by tomorrow.
Question
Will you have completed your studies by 2025?

Common Time Markers

by next week
by the time
in five years
by next month

Usage

  • Action that will be completed before a specific future time
  • Showing completion of future actions
  • Duration up to a future point

Studying is free forever on Budling — no account needed to try it.

Try 5 cards free — no signup →

When do you use future perfect?

Future perfect describes an action that will be finished before a specific future moment: "By 8 PM, I will have finished work." The action itself may happen at any point before that deadline — future perfect only guarantees it's done by then.

It almost always pairs with a "by" time marker (by tomorrow, by next year, by the time) or a duration reaching a milestone (for ten years by next month). Without that anchor, the sentence sounds incomplete or unnatural.

Future perfect vs future simple — what's the difference?

Future simple ("will + base verb") predicts or states a future action without saying anything about completion relative to another point: "I will finish the report." Future perfect adds a deadline and emphasizes that the action will already be done by then: "I will have finished the report by Friday."

In everyday speech, native speakers often simplify future perfect to future simple when the deadline is obvious from context — "I'll be done by 8" is far more common than "I will have finished by 8", even though both are correct.

Comparison Table

Future Perfect vs Future Simple vs Past Perfect
FormTime referenceEmphasisTypical signalExample
Future PerfectCompleted before a future pointCompletion before a deadlineby, by the time, in (X years)I will have finished by 8 PM.
Future Simple (will)Any point in the futurePrediction, decision, promisetomorrow, next weekI will finish by 8 PM.
Past PerfectCompleted before a past pointCompletion before an earlier momentbefore, after, by the timeI had finished by 8 PM yesterday.
Save this comparison chart

When to Use Future Perfect

Completion before a deadline

By 8 PM, I will have finished work.

Duration reaching a milestone

They will have been married for 25 years next month.

Question about completion before another future event

Will you have left by the time I arrive?

Save this timeline chart

More Examples

  • By 8 PM, I will have finished work.

    Completion before a future deadline

  • They will have been married for 25 years next month.

    Duration reaching a future milestone

  • Will you have left by the time I arrive?

    Question about completion before another future event

Common Mistakes

  • ❌ "By tomorrow I finish the report" → ✓ "I will have finished the report" (need will have + past participle)
  • ❌ "By the time she arrives, I will leave" → ✓ "I will have left" (the leaving must be complete before arrival)
  • ❌ "Will you have went?" → ✓ "Will you have gone?" (past participle required)

Tips

  • Key signal: "by + future time" (by tomorrow, by next year).
  • Combine with a time clause to clarify the deadline: "By the time you read this, I will have gone."

Advanced Notes

Future Perfect is comparatively rare in everyday speech — native speakers often use Future Simple or Present Perfect instead ("I'll be done by 8" rather than "I will have finished by 8"). It thrives in formal, planning, and milestone contexts: project deadlines, anniversaries, scheduled completions. The "by + future time" trigger is almost compulsory — without it, the tense sounds unnatural. A subtlety: Future Perfect can also express confident deduction about the present ("You'll have heard the news by now" = I'm sure you've already heard), which B2 learners rarely encounter.

FAQ

What's the difference between future perfect and future simple?

Future simple ("will finish") just states that something will happen. Future perfect ("will have finished") specifies that the action will be complete before a stated future point. "I will finish by 8" and "I will have finished by 8" mean almost the same thing, but future perfect makes the completion-before-deadline meaning explicit.

What's the difference between future perfect and past perfect?

Both describe "an action completed before a reference point" — the difference is where that reference point sits. Future perfect looks forward from now to a point still ahead ("I will have left by 5 PM tomorrow"); past perfect looks back from a point already in the past ("I had left by 5 PM yesterday").

Why is "by tomorrow I finish" wrong?

A "by + future time" signal needs future perfect (will have + past participle), not present simple. "By tomorrow I finish the report" should be "By tomorrow I will have finished the report" — present simple doesn't express completion relative to a future deadline.

Do you need "by" for future perfect to make sense?

Almost always. Future perfect describes completion before a specific future point, so it needs that point stated or clearly implied — usually with "by", "by the time", or a duration reaching a milestone ("for ten years by next month"). Without any time anchor, the sentence feels unfinished.

Is "will have went" correct?

No — future perfect needs the past participle, not the past simple form. "Went" is past simple; the past participle of "go" is "gone", so the correct form is "will have gone".

Practice

  1. 1.By next year, I (live) here for a decade.
  2. 2.She (not/finish) the report by tomorrow morning.
  3. 3. you
  4. 4.By the time she arrives, we (already/leave).
  5. 5.By 2030, scientists (study) this disease for fifty years.
Quiz loads as you scroll…

Compare With