B2 English Grammar Test

by | Mar 20, 2025 | English Grammar in Use

Are you preparing for a B2 English grammar test? This level tests your ability to use English confidently in various contexts. Below, you’ll find 20 multiple-choice questions covering key grammar topics. At the end of this post, you’ll find the answer key to check your results.

Let’s get started!

B2 English Grammar Test

What to Expect in a B2 English Grammar Test

B2 English grammar test typically includes:
📌 Tenses – Present Perfect, Past Simple, Future forms
📌 Conditionals – First, Second, and Third Conditionals
📌 Modal Verbs – Must, Should, Might, Could, etc.
📌 Passive Voice – Passive sentence structures
📌 Relative Clauses – Defining and non-defining clauses
📌 Reported Speech – How to report what someone said
📌 Phrasal Verbs – Common expressions with verbs

What’s your English level?

Discover your level now: A1/A2/B1/B2/C1/C2 and GET your certificate!

B2 English Grammar Level Test – Sample Questions with Answers (PDF)

1. Tenses

1. Which sentence is grammatically correct?
A) I have seen him yesterday.
B) I saw him yesterday.
C) I was seeing him yesterday.
D) I had seen him yesterday.

2. By the time we arrived, they _______ dinner.
A) finished
B) were finishing
C) had finished
D) have finished

2. Conditionals

3. If you _______ earlier, you wouldn’t have missed the train.
A) leave
B) left
C) had left
D) will leave

4. If I _______ enough money, I would buy a new car.
A) have
B) had
C) will have
D) would have

3. Modal Verbs

5. You _______ eat so much fast food. It’s not healthy.
A) should
B) must
C) can
D) may

6. Which sentence expresses a strong obligation?
A) You should finish your homework.
B) You must finish your homework.
C) You might finish your homework.
D) You could finish your homework.

4. Passive Voice

7. The cake _______ by my grandmother yesterday.
A) made
B) was made
C) is made
D) makes

8. The book _______ in 1995.
A) wrote
B) is written
C) was written
D) has written

5. Relative Clauses

9. The person _______ invented the telephone was Alexander Graham Bell.
A) who
B) which
C) whose
D) what

10. This is the house _______ I grew up.
A) where
B) who
C) which
D) what

6. Reported Speech

11. She said, “I am learning Spanish.” → She said she _______ Spanish.
A) was learning
B) is learning
C) has been learning
D) learns

12. My teacher asked me, “Did you complete your assignment?” → My teacher asked me if I _______ my assignment.
A) complete
B) had completed
C) have completed
D) was completing

7. Phrasal Verbs

13. I need to _______ early tomorrow for my trip.
A) set up
B) set off
C) set out
D) set in

14. Which phrasal verb means “to cancel”?
A) Call off
B) Call out
C) Call back
D) Call up

8. Miscellaneous Grammar

15. I wish I _______ more time to travel.
A) have
B) had
C) will have
D) has

16. Choose the correct form:
She is interested _______ learning new languages.
A) on
B) in
C) at
D) to

17. I regret _______ him about my plans.
A) tell
B) told
C) to tell
D) telling

18. We arrived _______ the station just in time to catch the train.
A) at
B) in
C) on
D) to

19. She is very good _______ playing the piano.
A) at
B) in
C) on
D) with

20. The meeting was postponed _______ next week.
A) to
B) until
C) for
D) by

Answer Key

  1. B
  2. C
  3. C
  4. B
  5. A
  6. B
  7. B
  8. C
  9. A
  10. A
  11. A
  12. B
  13. B
  14. A
  15. B
  16. B
  17. D
  18. A
  19. A
  20. B

What’s your English level?

Discover your level now: A1/A2/B1/B2/C1/C2 and GET your certificate!

Scoring & Evaluation

18-20 correctExcellent! 🎉 You have a strong B2 grammar level!
14-17 correctGood job! 👍 Keep practicing to reach perfection.
10-13 correctFair result! 📚 You might need some revision.
Below 10 correctKeep practicing! 🔄 Review the grammar topics and try again.

Test your English level and get your certificate!

Find out your English level

Takes only ~20 minutes 🎉

img#pf-header-img { width:40% !important; margin-top:10px !important; margin-bottom:20px; margin-left:0 !important; } #pf-content > div:nth-child(1) > div > div > div.et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body > div > div > div > div > div > div > div.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module > a {background-color:#F2330E; border-radius:50px; padding:10px; padding-left:30px; padding-right:30px; font-weight:bold;color:#fff; margin-bottom:50px !important;text-decoration:none !important;} h1 {font-size: 40px !important; margin-top:15px !important; margin-bottom: !important; padding-bottom:5px !important;}