English Grammar Exercises for B2 – Mixed conditionals

1. Write the words in brackets in the correct order to form mixed conditional sentences. Add a comma in the correct place.

If (know / you’d / the answer / you’d / listened).

 If ________.

If (weren’t / I’d / have / raining / it / walked).

 If ________.

If (he / have / Lucas / older / voted / could / were).

 If ________.

If (chips / have / hungry / I’d / those / was / eaten / I).

 If ________.

If (champions / might / scored / they’d / they / be / the).

 If ________.

If (you / I / have / that / were / done / wouldn’t / I).

     If ________.

Show answers

you’d listened, you’d know the answer

it weren’t raining, I’d have walked

Lucas / he were older, he / Lucas could have voted

I was hungry, I’d have eaten those chips

5 they’d scored, they might be the champions

6 I were you, I wouldn’t have done that

2. Choose the correct options (a-c) to complete the mixed conditional sentences.

If Tony ____ the lottery, he would be rich.


had won

would win

Life ____ difficult if they hadn’t invented electricity!

would be

had been


If you’d burned the cake, we ____ eat it.


weren’t able to

c   couldn’t

If Zoe were braver, she ____ for Ed’s phone number.

a   might have asked

might asking

c   might not ask

We’d have gone to school if it ____ the weekend.

a   weren’t

hadn’t been

c   isn’t

If I ____ your advice, I’d have asked for it.

a   want

would want

c   wanted

If I hadn’t seen the news, I ____ about the accident.

a   didn’t know

wouldn’t know

c   hadn’t known.

Show answers

1 b   2 a   3 c   4 a   5 a   6 c   7 b

3. Complete the mixed conditional sentences with up to five words, including the correct form of the words in brackets. Do not change the order of the words.

I would be sad if (I / never / meet) you!


If Max hadn’t run so fast, (he / not / exhausted).


They wouldn’t be nervous about the exam (they / study / harder).


(you / be / poor) you’d spent all your money yesterday.


If Lily had used suncream on the beach, (she / burned / now)!


I would have written to you if (I / know / address).


Show answers

1 I had never met   2 he wouldn’t be exhausted

3 if they had studied harder   4 You would be poor if

5 she wouldn’t be burned now   6 I had known your address

4. Complete the email with one word in each gap to make mixed conditional sentences.

To: daisy@email.com

Hi Daisy

Did you watch Comic Relief on TV last night? I might 1 _______ missed it if mum 2 _______ such a huge fan – if she 3 _______ reminded me it was on, I’d be really annoyed! Of course, it 4 _______ have been so funny if the people taking part weren’t really famous. And the amount of money they’ve raised wouldn’t 5 _______ so much if the public hadn’t joined in as well. Anyway, it was great fun and I watched it to the end – but I wouldn’t be so tired today if I 6 _______ gone to bed at usual time!

See you soon, Artur

Show answers

1 have   2 wasn’t / weren’t   3 hadn’t   4 wouldn’t

5 be   6 had

5. Complete the text with the correct form of the verbs in brackets.

Oxfam is a world leader in delivering emergency relief. If it weren’t for this charity, thousands of children in Europe 1 _______ (go) hungry during World War II. Today, desperate people 2 _______ (not have) clean water if Oxfam hadn’t made this a priority during humanitarian disasters. And if it 3 _______ (not be) for Oxfam, the NGO ActionAid might, not exist either; there wouldn’t be so much pressure on governments to provide healthcare and education and to combat climate change if these charities 4 _______ (not develop). But Oxfam might not be so successful nowadays if it 5 _______ (not recognise) the importance of linking business with charity. Oxfam employs thousands of people worldwide, but it couldn’t have become the UK’s biggest high-street seller of second-hand books if it 6 _______ (not be) also for the thousands of volunteers who give their time working in these important charity shops.

Show answers

1 would have gone   2 wouldn’t have   3 hadn’t been

4 hadn’t developed   5 hadn’t recognised / didn’t recognise

6 wasn’t / weren’t

6. Complete the second sentence so that it means the same as the first.

Heidi speaks German because she went to a German school.

 If Heidi hadn’t gone to a German school, ________

I haven’t got own room because parents didn’t buy a big house.

 If parents had bought a big house, ________

He didn’t apologise, so I’m angry.

 I wouldn’t be angry if ________

I didn’t pay for our coffees because I haven’t got any money with me.

     If I had some money with me, ________

Show answers

1 she wouldn’t speak German   2 I would have own room

3 he had apologised   4 I would have paid for our coffees