Mixed Conditionals — English Grammar (B2–C1)

Grammar · Conditionals & Wishes

Mixed Conditionals

Two ways to connect an imagined past with the present, and the present with the past. Learn them with the film Edge of Tomorrow, where one soldier lives the same day again and again.

Grammar › Conditionals & Wishes › Mixed Conditionals

The rule in one sentenceTo show how an unreal past would change the present, use If + had done … would do; to show how a present fact would have changed the past, use If + did … would have done.

About the film

Edge of Tomorrow (2014) is a science-fiction action film starring Tom Cruise and Emily Blunt. Major William Cage has never fought in a battle, but he is sent to the front line against an alien army and dies on the first day. Then he wakes up on the morning before, and the same day begins again. If he had not died yesterday, he would not know what happens today.

What does it do?

Most conditional sentences stay in one time. If I had wings, I would fly is about now; If I had known, I would have come is about the past. But real life often mixes the two. A choice you made last year can still affect your life today, and a fact about you now can explain something you did long ago.

The first pattern, If + had done … would do, starts in the past and ends in the present. The second pattern, If + did … would have done, works the other way: it starts with something that is always true and ends with a past result. To choose the right one, ask two simple questions. When is the condition? When is the result?

If Cage had not refused the general’s order, he would not be on the front line now.
If he had not died on the beach, he would not remember every detail of this day.
If Cage were a trained soldier, he would have survived his first battle.
If he were not so afraid of fighting, he would not have argued with the general.

In the first two tiles, the if part is about a past event, and the result is true now. In the last two, the if part describes Cage as he is in general, and the result is a past event. Look at the verbs: the past perfect goes with would + verb, and the past simple goes with would have + past participle.

Past → present
Present → past
if part a past event
if part a general fact
if verb had + past participle
if verb past simple
result verb would + verb
result verb would have + past participle
example If he had trained, he would be ready now.
example If he were braver, he would have fought.

Cage refused an order yesterday. Because of that, he is in danger today.
If Cage had not refused the order, he would not be in danger today.
The two plain sentences tell the facts. The mixed conditional imagines the opposite past and shows how today would be different.

Visual guide

How to make it

Past → present — had done … would do

If+had + past participle+would + verb
+

If Cage had joined the army years ago, he would know how to fight.

−

If he had not woken up again, he would not have a second chance.

Put not after had and after would.
?

If you had lived that day twice, would you feel braver now?

Would comes before the subject in the question.

Present → past — did … would have done

If+past simple+would have + past participle
+

If Rita were not such a famous soldier, Cage would not have recognised her.

−

If Cage were braver, he would not have tried to avoid the battle.

Use were for all people in careful English.
?

If you were in his position, would you have obeyed the general?

Would goes before the subject.

When to use each one

Past → present — a past cause, a present effect

  • Regrets about decisions: If Cage had obeyed the general, he would be safe in London now.
  • Experience that stays: If he had not lived through this day before, he would not know where the enemy will attack.
  • Training and skills: If Rita had not trained him, he would not be so strong now.
  • Your own life: If I had moved abroad, I would speak another language by now.

Present → past — a general fact, a past effect

  • Personality: If Cage were a natural fighter, he would have volunteered.
  • Fame and reputation: If Rita were not a war hero, nobody would have put her face on posters.
  • Knowledge: If Cage knew more about weapons, he would have used his armour properly.
  • Your own life: If I were more organised, I would have finished my homework yesterday.

Words that help

Time words show you which clause is about the past and which is about now.

Past → present → present words in the result

nowtodaystillthese daysby nowat the moment

Present → past → past words in the result

yesterdaylast yearat the timeon the first dayback thenthat morning

Common mistakes

❌ If Cage hadn’t died yesterday, he wouldn’t have known the plan now.

✅ If Cage had not died yesterday, he would not know the plan now.

Now shows a present result, so use would + verb.

❌ If Cage didn’t refuse the order, he wouldn’t be on the beach now.

✅ If Cage had not refused the order, he would not be on the beach now.

The refusal happened in the past, so use had + past participle.

❌ If Cage is a trained soldier, he wouldn’t have panicked on the beach.

✅ If Cage were a trained soldier, he would not have panicked on the beach.

An unreal present fact needs the past simple: were, not is.

❌ If Rita would be less famous, Cage wouldn’t have known her face.

✅ If Rita were less famous, Cage would not have known her face.

Never put would in the if part of the sentence.

One more thing

This part reaches the top of the level, so come back to it once both patterns feel natural.

In formal English you can drop if and start with had, and you can use might or could instead of would. The inverted form sounds like a novel or a news report. Might and could make the result less certain.
✅ Had Cage not refused the order, he would be safe in London now.
✅ If he were a better soldier, he might have lasted longer on the beach.

Practice: choose the right form

Eight questions to test yourself. Decide when the condition is and when the result is, then choose.

1. If Cage had not refused the order, he ___ on the front line now.

Now shows a present result: would + verb.

2. If Cage ___ a real soldier, he would have survived the first day.

An unreal general fact uses the past simple: were.

3. If he ___ on the beach, he would not know what happens next.

The dying happened in the past, so use had + past participle.

4. If Rita were less famous, Cage would not ___ her on the first day.

The recognising happened in the past: would have + past participle.

5. If Rita had not trained him, he ___ so strong today.

Today shows a present result: would + verb.

6. If Cage ___ braver, he would not have argued with the general.

Never use would in the if part.

7. ___ Cage not refused the order, he would be safe now.

In the formal inverted form, had replaces if.

8. If I were more organised, I ___ my homework yesterday.

Yesterday shows a past result: would have + past participle.

Your turn

Choose one ending. Then listen to your sentence.

If I had started English earlier, I would …

If I were braver, I would have …

Every sentence here is correct and natural. The first frame moves from the past to now, and the second moves from a general fact about you to the past. Pick the endings that are true for you.

Keep going

Next lessonRelative Clauses Advanced (Whose, Whom, Preposition + Which) →

More lessons

← Conditionals & Wishes  ·  All grammar topics

Practise listening at your level

Hear this grammar used for real — Advanced English listening practice. Full movie reviews in slow, clear English, levelled for Advanced learners. One new episode every week, free, with a transcript. AdvancedFree playlistWatch on YouTube
Share: 💬 WhatsApp ✈️ Telegram