Mixed conditionals— B2 Grammar Exercises
Published March 25, 2026
Exercise 1 — Gap Fill Select
If I harder last year, I would have a better job now.
If she more time now, she would have finished the project yesterday.
If they earlier, they would not be waiting now.
If I more patient now, I would have solved the problem yesterday.
If he to the party last night, he would be tired now.
If we more careful now, we would not have made that mistake.
If she the truth then, she would not be upset now.
If I more confident now, I would have asked for a raise last month.
If they the instructions carefully, they would not be confused now.
If you me earlier, I would be helping you now.
Imagine you missed a flight last Tuesday and you're now stuck in the airport hotel. The condition sits in the past (you didn't catch the plane), but the result is happening right now: If you had checked the gate number, you wouldn't be stuck here now. Standard conditionals can't handle this clash of times. Mixed conditionals can.
A mixed conditional combines the if-clause of one conditional with the result clause of another, so you can link a past condition to a present result, or a present situation to an imagined past result. The two most common combinations are past condition → present result and present condition → past result.
The two main patterns
Mixed conditionals are built by mixing parts of the second conditional and the third conditional. The time reference in each half decides which form you need.
If + subject + had + past participle, subject + would + base verb
Use this when an unreal past action would have changed something in the present.
- If I had taken that job in Madrid, I would be living in Spain now.
- If we had left at six, we would be home by now.
- If Marco hadn't moved to Berlin, we would still see each other every weekend.
- If you hadn't lied, we would still be friends.
If + subject + past simple, subject + would have + past participle
Use this when a permanent or current state explains why something did or didn't happen in the past.
- If she spoke French, they would have offered her the Paris job. (She doesn't speak French, a present truth, so the offer never came.)
- If I weren't afraid of heights, I would have gone up the Eiffel Tower yesterday.
- If Tom didn't hate flying, he would have come with us to Greece last summer.
- If you trusted me, you wouldn't have called my sister to check.
Mixed vs. standard conditionals
The decision comes down to one question: are the condition and the result in the same time frame? If yes, use a standard conditional. If no, mix.
| Type | If-clause | Result clause | Example |
|---|---|---|---|
| Second | Present unreal | Present unreal | If I had more time, I would learn the piano. |
| Third | Past unreal | Past unreal | If I had had more time, I would have learned the piano. |
| Mixed 1 | Past unreal | Present unreal | If I had learned the piano as a child, I would play in a band now. |
| Mixed 2 | Present unreal | Past unreal | If I were musical, I would have joined the choir last year. |
When mixed conditionals are used
Regret about the past with consequences now
The most common reason to mix. A choice or event in the past has left you in a different present.
- If we had booked earlier, we wouldn't be paying double now.
- If you had set an alarm, you wouldn't be running late.
Explaining a past outcome through an ongoing circumstance
A current situation — where you live, what job you have, an ongoing commitment — explains why a past event went the way it did.
- If I lived closer to my parents, I would have visited them last weekend.
- If Anna didn't work nights, she would have come to the wedding.
Counterfactual character or ability shaping a past action
Use this to talk about how a different person — with different traits, beliefs, or abilities — would have acted in a past situation. The condition isn't a temporary state; it's part of who someone is.
- If he weren't so stubborn, he would have apologised long ago.
- If I were taller, I would have made the basketball team.
Signal markers
Mixed conditionals don't have unique trigger words, but time markers in the result clause make the mix visible. Watch for these:
| Marker | Signals | Example |
|---|---|---|
| now | Present result | If I had saved more, I would be richer now. |
| by now | Present result | If we had left at six, we would be home by now. |
| still | Ongoing present result | If she hadn't quit, she would still be working here. |
| these days / at the moment | Present result | If I had taken that course, I would be earning more these days. |
| anymore | Present result (negative) | If you hadn't broken your promise, I wouldn't be angry anymore. |
| yesterday / last week | Past result | If I knew Spanish, I would have helped you yesterday. |
| back then / at the time | Past result | If she were more confident, she would have spoken up at the time. |
Contractions: which 'd is which?
Mixed conditionals are full of 'd, and it stands for two different words. In an if-clause, 'd = had. In the result clause, 'd = would.
If I'd known, I'd be there now.
= If I had known, I would be there now.
You'll also hear wouldn't've in fast speech; that's would not have: She wouldn't've come if she'd known.
Formal alternative: inversion
In formal writing and exam contexts, the if-clause of a past-condition mixed conditional is often inverted. Drop if, move had to the front.
- Had I taken that job in Madrid, I would be living in Spain now.
- Had she spoken French, they would have offered her the Paris position.
This sounds bookish in conversation but is standard in essays, reports, and formal correspondence.
Common mistakes
If I had known, I would call you.
Never use would in the if-clause. Use had + past participle for past conditions.
If she had taken the job, she would live in Tokyo now.
The result clause needs would + base verb when the result is in the present.
If I were you, I would have said no.
In formal mixed conditionals, were is preferred for all subjects in the if-clause. Was is heard in speech but avoided in writing.
If he hadn't broken his leg, he would be playing today.
Past simple in the if-clause signals a present condition. For a past condition, you need had + past participle.
If I were more confident, I would have spoken up.
The if-clause takes past simple (or were) for present conditions — never would.
Quick summary
- Mix when the condition and result belong to different times.
- Identify the time of the condition and the time of the result separately, then build each half accordingly.
- Past → Present: If + had + past participle, would + base verb.
- Present → Past: If + past simple, would have + past participle.
- Never put would in the if-clause.
- Time markers like now, still, by now, yesterday, back then reveal which mix you need.





Comments