B1 English Grammar Test

by | Aug 19, 2025 | English Grammar in Use, English Test Preparation

Welcome to our B1 English Grammar Test, specially designed for upper-intermediate learners who want to improve their grammar skills. This test covers key B1 grammar topics and provides clear explanations to help you learn effectively.

What Is Included in This Test

  • Grammar focus on essential B1 structures: present perfect, past continuous vs. past simple, first and second conditionals, comparatives & superlatives, modal verbs for advice and possibility, phrasal verbs, and more.
  • Multiple practice questions for each topic, including fill-in-the-blanks, multiple-choice, and sentence transformation exercises.
  • Immediate feedback—you’ll see the correct answers right away and get explanations to understand your mistakes.

Benefits of Taking the B1 Grammar Test

BenefitDescription
ComprehensiveCovers all major B1-level grammar areas with exercises and explanations.
Interactive LearningPractice online with instant results and feedback.
Self-PacedComplete the test whenever you like, at your own speed.
CEFR-AlignedHelps you prepare for real-world B1-level exams or evaluations.

Use this test to assess your grammatical strengths and pinpoint areas where you can improve—whether for exams, job interviews, or more confident conversation.

What’s your English level?

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

B1 English Grammar Test – Practice Questions

Part 1: Multiple Choice

Choose the correct option.

  1. I _______ to London three times so far.
    a) go
    b) went
    c) have been
    d) was going
    Answer: c) have been
  2. While she _______ dinner, the phone rang.
    a) cooks
    b) was cooking
    c) has cooked
    d) is cooking
    Answer: b) was cooking
  3. If it rains tomorrow, we _______ at home.
    a) stay
    b) will stay
    c) stayed
    d) would stay
    Answer: b) will stay
  4. He is _______ than his brother.
    a) the most tall
    b) taller
    c) more taller
    d) tall
    Answer: b) taller
  5. You _______ smoke in the hospital. It’s forbidden.
    a) must
    b) can
    c) mustn’t
    d) could
    Answer: c) mustn’t

Part 2: Fill in the Blanks

  1. I __________ (never / be) to Spain before last summer.
    Answer: had never been
  2. They __________ (watch) TV when I arrived.
    Answer: were watching
  3. If I __________ (have) enough money, I will buy a new phone.
    Answer: have
  4. She is interested __________ learning new languages.
    Answer: in
  5. We __________ (not finish) our homework yet.
    Answer: haven’t finished

Learn more about the B1 English Level Pre-Intermediate

Rewrite the sentences using the words in brackets.

Part 3: Sentence Transformation

  1. He started playing the guitar five years ago. (for)
    👉 He has played the guitar for five years.
  2. This hotel is cheaper than that one. (expensive)
    👉 That hotel is more expensive than this one.
  3. It’s not necessary for you to come early. (don’t have to)
    👉 You don’t have to come early.
  4. I don’t know the answer. (wish)
    👉 I wish I knew the answer.
  5. She doesn’t drive as carefully as her sister. (more carefully)
    👉 Her sister drives more carefully than she does.

Explore Grammar Tests for All Levels

To strengthen your grammar skills step by step, try these level-specific grammar tests:

A1 English Grammar Test

A2 English Grammar Test

B1 English Grammar Test

B2 English Grammar Test

C1 English Grammar Test

C2 English Grammar Test

Test your English level and get your certificate!

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;}