When the time of the if-clause and the result differ
In a regular conditional both clauses point to the same time. In a mixed conditional the if-clause and the result belong to different times, so you mix the patterns of the second and third conditionals.
Type 1: past condition → present result
If + past perfect, would + base verb
- If I had taken that job, I would be rich now.
- If she hadn’t missed the train, she would be here with us.
- Past cause (didn’t happen) → present effect.
Type 2: present condition → past result
If + past simple, would have + past participle
- If I were more organised, I would have finished on time.
- If he spoke better English, he would have got the job.
- A general or permanent present quality → a specific past result.
If I had studied medicine,
I would be a doctor now.
Lots of examples
- If I had saved more, I would be able to buy a flat now.Type 1.
- If they hadn’t cancelled the flight, we would be on holiday now.Type 1.
- If he had studied engineering, he wouldn’t be a teacher today.Type 1, negative.
- If I weren’t so shy, I would have asked her out.Type 2.
- If she were more careful, she wouldn’t have lost her phone.Type 2.
- If you were a better listener, you would have heard the warning.Type 2.
- I would be fluent now if I had practised more.If-clause second.
- If we had taken the other road, we wouldn’t still be stuck in traffic.Present result with still.
- If he were honest, he would have told us the truth.Character → past action.
- If I hadn’t met you, my life would be very different.Past event, present life.
- If it weren’t for his help, I would have failed.If it weren’t for.
- If I had the time, I would have joined you last night.Present situation → past result.
Don’t say / Say
Don’t sayIf I had taken that job, I would have been rich now.
SayIf I had taken that job, I would be rich now.Why: “Now” needs would + base verb.
Don’t sayIf I were more organised, I would be on time yesterday.
SayIf I were more organised, I would have been on time yesterday.Why: Past result needs would have.
Don’t sayIf I would have studied, I would be a doctor.
SayIf I had studied, I would be a doctor.Why: No would in the if-clause.
Don’t sayIf he is honest, he would have told us.
SayIf he were honest, he would have told us.Why: Use past simple (were) for the unreal present.
Don’t sayIf I hadn’t met you, I wouldn’t be happy now?
SayIf I hadn’t met you, I wouldn’t be so happy now.Why: Match the result to the time you mean.