B1–B2

Future Perfect: Simple and Continuous — English Grammar Exercises

By 10 pm tonight, I'll have finished all my homework. By next month, I'll have been learning Spanish for a year — learn to tell them apart.

Show rules

Two forms for "before a future time"

The future perfect looks back from a future point — saying that something will already have happened (or will already have been happening) by then.

exampleemphasis
simpleBy ten o'clock I'll have finished my homework.done by then
continuousBy nine o'clock I'll have been working on my essay for four hours.how long

Form — future perfect simple (will + have + past participle)

example
positiveI 'll have worked. · They 'll have arrived.
negativeI won't have worked. · It won't have finished.
questionWill you have worked? · Will she have finished?

Form — future perfect continuous (will + have + been + -ing)

example
positiveI 'll have been working. · They 'll have been watching TV.
negativeI won't have been waiting. · We won't have been skiing.
questionWill you have been swimming? · What will you have been doing?

Completed actions — future perfect simple

Use the future perfect simple for actions completed by a particular time in the future:

We'll have got back and had a shower by seven.
He'll have arrived by this evening.
Do you think your guests will have left before we get there?

Common markers: by then, by Friday, by the end of the year, by the time you arrive, before, until.

Actions in progress — future perfect continuous

Use the future perfect continuous for an action happening UP TO a particular time in the future:

By next Friday I'll have been waiting for my exam results for over two months!
When he retires next year, Adam will have been working here for over twenty years.

Often used with so to explain a future situation:
We'll have been skiing all day, so we'll be ready for a meal!
They'll have been working since eight o'clock, so they'll be tired.

Choosing between simple and continuous

simplecontinuous
focuscompleted action / resulthow long it's been happening
markersby then, before, untilfor two hours, since 8 am, all day
exampleBy ten I'll have finished my homework.By nine I'll have been working for four hours.

Common mistakes

By Friday the men will have working for two months.By Friday the men will have been working for two months.
We will suffered eight weeks of noise.We will have suffered eight weeks of noise.
The work will haven't been completed by then.The work won't have been completed by then.
Work on the roof will have finishing by June.Work on the roof will have finished by June.
By 10 pm I 'll be finished my essay.By 10 pm I 'll have finished my essay.
  1. By 10 pm tonight, I ___ all my homework — so I can come to the cinema.

    • 'll have finished
    • 'll finishing
    • finish
    Show answer

    'll have finished

    Future perfect simple — will + have + past participle. Used for actions completed by a future time.

  2. Wait until Wednesday to paint — the plaster ___ until then.

    • won't have dried
    • didn't dry
    • doesn't dry
    Show answer

    won't have dried

    Future perfect simple negative — won't + have + past participle. The drying won't be complete by that time.

  3. ___ the report by Friday?

    • Will you have finished
    • Will you finishing
    • Are you finished
    Show answer

    Will you have finished

    Future perfect simple question — Will + subject + have + past participle?

  4. By next month, I ___ Spanish for a year.

    • 'll have been learning
    • 'll learn
    • 'll be learning
    Show answer

    'll have been learning

    Future perfect continuous — will + have + been + -ing. Focus on duration ('for a year') up to a future point.

  5. Don't worry — the train ___ by 8.

    • 'll have left
    • leaves
    • is leaving
    Show answer

    'll have left

    Completed action by a future time → future perfect simple.

  6. By next Friday, I ___ for my exam results for over two months!

    • 'll have been waiting
    • 'll wait
    • wait
    Show answer

    'll have been waiting

    Action happening up to a future time, with duration ('for over two months') → future perfect continuous.

  7. We ___ all day, so we'll be ready for a meal.

    • 'll have been skiing
    • 'll ski
    • ski
    Show answer

    'll have been skiing

    Future perfect continuous with 'so' explains why a future situation will be true.

  8. He ___ by this evening — don't worry, he's already on the train.

    • 'll have arrived
    • arrives
    • arrived
    Show answer

    'll have arrived

    Completed action by a future time ('this evening') → future perfect simple.

  9. When he retires next year, Adam ___ here for over twenty years.

    • 'll have been working
    • works
    • worked
    Show answer

    'll have been working

    Duration ('for over twenty years') up to a future point ('when he retires') → future perfect continuous.

  10. You can't stay here next week — we ___ the decorating.

    • won't have finished
    • didn't finish
    • aren't finishing
    Show answer

    won't have finished

    Future perfect simple negative — the action won't be complete by then.

  11. By ten o'clock I ___ my homework — then I'm free for the evening.

    • 'll have finished
    • 'll be finishing
    • finished
    Show answer

    'll have finished

    Emphasis on completion by a specific future time → future perfect simple.

  12. By nine I ___ on this essay for four hours!

    • 'll have been working
    • worked
    • 'll have worked
    Show answer

    'll have been working

    Emphasis on duration ('for four hours') up to a future time → future perfect continuous.

Future Perfect Simple and Continuous: Looking Back From a Future Point

The future perfect forms let a speaker look back at an action from a point still ahead in time — describing what will already be true, or how long something will have been going on, by then. The future perfect simple (will + have + past participle) reports that an action will be completed by a stated future time: 'By 10 pm, I'll have finished all my homework.' The future perfect continuous (will + have + been + -ing) instead emphasises duration up to that future point, usually with 'for' or 'since': 'By next Friday, I'll have been waiting for my exam results for over two months.' Learner corpus research consistently finds the future perfect among the least-practised and most error-prone verb forms at B1–B2, largely because it requires holding two time references in mind at once — a future deadline, and an action viewed as already behind it. A second, more subtle difficulty is choosing between the simple and continuous versions: both are grammatically possible in many sentences, but only one matches the speaker's real focus (finished result vs ongoing duration). These 32 exercises drill both forms and the choice between them, in statements, negatives, and questions.

Future Perfect Simple: Completed by a Future Time

Use the future perfect simple when the focus is on a result that will exist by a given future moment — the action is viewed as finished, not as ongoing. Typical time markers are 'by + time/date' and 'by the time + clause'.

By ten o'clock I'll have finished my homework — then I'm free for the evening.
By the time you get home, I'll have made dinner.
Wait until Wednesday to paint — the plaster won't have dried until then.

Future Perfect Continuous: Duration Up to a Future Time

Use the future perfect continuous when the sentence specifies how long an action will have been happening by a future point, typically with 'for' (a length of time) or 'since' (a starting point). The action is presented as still going on at that future moment, not finished.

By next month, I'll have been learning Spanish for a year.
When he retires next year, Adam will have been working here for over twenty years.
She'll have been working since 5 am, so she'll be exhausted.

The clause with 'so' is a common pattern in these exercises: the future perfect continuous states a duration, and 'so' draws the future consequence that follows from it (tiredness, hunger, relief).

Choosing Between Simple and Continuous

Some sentences allow either form with a real difference in meaning: 'By nine she'll have given her presentation' (it will be over) versus 'By nine she'll have been giving her presentation for over an hour' (it will still be going on, with the emphasis on how long). The presence of a duration phrase — 'for an hour', 'for six weeks' — is the most reliable signal to use the continuous; a bare deadline with no duration phrase points to the simple form.

Negatives and Questions

Negative future perfect simple ('won't have completed') states that a result will not exist by a deadline: 'I'm sorry, but we won't have completed the project by the deadline.' Negative future perfect continuous ('won't have been -ing') is rarer and typically minimises a duration: 'I won't have been waiting here long when you arrive.' Questions invert 'will' and the subject: 'Will you have finished the report by Friday?' and 'Will you have been reading for over a week?'

Common Mistakes

✗ By 10 pm, I'll finishing all my work. → ✓ By 10 pm, I'll have finished all my work. (future perfect simple needs 'have' + past participle, not '-ing' alone)
✗ By next month, I'll be learning Spanish for a year. → ✓ I'll have been learning Spanish for a year. (duration up to a future point needs the future perfect continuous, not the future continuous)
✗ By nine I'll have worked on this essay for four hours. → ✓ By nine I'll have been working on this essay for four hours. (duration phrase 'for four hours' calls for the continuous)
✗ We don't complete the project by the deadline. → ✓ We won't have completed the project by the deadline. (negative future perfect simple, not present)
✗ Will you have finished the report by Friday? vs Will you have been reading for a week? — mixing up the two questions is common; check for a duration phrase before choosing the continuous.

Frequently Asked Questions

What is the difference between the future perfect simple and the future perfect continuous?

The future perfect simple (will have + past participle) focuses on a completed result by a future time: 'By 10 pm, I'll have finished all my work.' The future perfect continuous (will have been + -ing) focuses on the duration of an action still going on at that future point, usually with 'for' or 'since': 'By next Friday, I'll have been waiting for over two months.' A sentence with a duration phrase ('for an hour', 'for six weeks') almost always calls for the continuous form; a bare deadline with no duration phrase calls for the simple.

How do you form the future perfect?

The future perfect simple is 'will + have + past participle': 'I will have finished.' The future perfect continuous is 'will + have + been + -ing': 'I will have been waiting.' Negatives add 'not' after 'will' ('won't have finished' / 'won't have been waiting'), and questions invert 'will' and the subject ('Will you have finished the report by Friday?' / 'Will you have been reading for over a week?').

When do you use 'by the time' with the future perfect?

'By the time + clause' introduces the future reference point against which the future perfect is measured: 'By the time you get home, I'll have made dinner.' The clause after 'by the time' uses the present simple, not 'will', following the same rule as after 'when' and 'until'. The main clause uses the future perfect simple for a completed result, or the continuous if a duration is specified.

Can you use the future perfect continuous with 'since'?

Yes — 'since' introduces the starting point of a duration that will still be ongoing at a future moment: 'They'll have been running since eight, so they'll need a break.' This mirrors how 'since' works with the present perfect continuous, except the whole timeline is shifted into the future. The clause with 'so' that often follows explains a future consequence of that ongoing duration, such as tiredness or the need for a break.

Also Practice

Last updated: · Satori Editorial

Not sure where to start?

Take the free level test — 32 questions, about 7 minutes, with your score shown immediately. Leave your email to get study tips and updates.

Take the level test