CEFR B1-B2

Spanish Intermediate Grammar (B1-B2)

This page picks up where the Spanish grammar cheatsheet (A1-B1) leaves off. At B1-B2 the conjugation system stops being a memorisation problem and starts being a deployment problem: you know the forms, the question is when to use which one. The biggest single jump from A2 to B2 is in past-tense fluency and the subjunctive. Almost everything else compounds on those two.

What "B1-B2" means in practice (see the CEFR explainer for the full breakdown): you can hold the conversation on a bus, deal with most adult situations, get the gist of the news, write a coherent email, and follow a film with subtitles in Spanish. You sometimes hesitate on tense choice. You drop into the wrong mood when the topic gets complicated. This page is the structure you need to stop doing that.

The full past-tense system

By B2 you should be able to deploy four past tenses with no hesitation. The trap is treating them as English equivalents. They are not.

Preterite (preterito perfecto simple)

Closed, completed actions in the past with definite or implicit boundaries.

  • Ayer fui al cine. (Yesterday I went to the cinema.) - one event, defined time.
  • Vivi diez anos en Madrid. (I lived ten years in Madrid.) - a finished period.
  • Me cai. (I fell.) - a punctual event.

The preterite is the default narrative tense for sequences of events. "Llegue, vi, hable con ella, y me fui" - I arrived, I saw, I spoke with her, and I left. All preterite.

Imperfect (imperfecto)

Ongoing background, repeated past habits, descriptions and states without temporal boundaries.

  • Cuando era nino, jugaba al futbol. (When I was a child, I used to play football.) - habit.
  • Era de noche y llovia. (It was night and it was raining.) - description, setting.
  • Estaba muy cansado. (I was very tired.) - state.

The imperfect is the background. The preterite is the foreground. Most native Spanish narration mixes the two: "Estaba viendo la tele (imperfect) cuando sono el telefono (preterite)" - I was watching TV when the phone rang. The state is imperfect; the interrupting event is preterite.

Present perfect (preterito perfecto compuesto)

Past events with current relevance, especially recent past.

  • He comido. (I have eaten.) - I am no longer hungry, recent.
  • Esta semana he trabajado mucho. (I have worked a lot this week.) - period including now.
  • Nunca he estado en Mexico. (I have never been to Mexico.) - lifetime experience.

The present perfect tracks closely with the English construction. Crucial regional note: in Spain the present perfect is used much more than in Latin America. A Spaniard says "Esta manana he desayunado tarde"; a Mexican is more likely to say "Esta manana desayune tarde." If you are learning a Latin American variety, default to the preterite in cases where Spain would use the present perfect.

Pluperfect (preterito pluscuamperfecto)

The past of the past. An action that happened before another past action.

  • Cuando llegue, ya habian comido. (When I arrived, they had already eaten.)
  • Me dijo que habia visto la pelicula. (He told me he had seen the film.)

The pluperfect is largely identical to its English equivalent in usage. It is one of the cleaner tenses to deploy because the trigger is structural: a past reference point that needs an even-earlier event.

The subjunctive, in full

The subjunctive is the single grammatical feature that most often separates upper-intermediate from advanced speakers. A B1 learner uses the present subjunctive in obvious triggers. A B2 learner uses the imperfect subjunctive in conditionals, the perfect subjunctive after relevant triggers, and the pluperfect subjunctive in unrealised past hypotheticals.

Present subjunctive

Triggers: desire, command, doubt, emotion, denial, recommendation, possibility, value judgement, plus specific conjunctions.

  • Quiero que vengas. (I want you to come.)
  • Dudo que tenga razon. (I doubt he is right.)
  • Es importante que estudies. (It is important that you study.)
  • Cuando llegues, llamame. (When you arrive, call me.) - future "when" triggers subjunctive.

The conjunctions that always trigger the subjunctive: antes de que, para que, sin que, a menos que, en caso de que, con tal de que.

The conjunctions that trigger the subjunctive only when the action is unrealised or hypothetical: cuando, mientras, en cuanto, hasta que, aunque, como, segun.

  • Cuando llego (indicative) = whenever I arrive (habitual).
  • Cuando llegue (subjunctive) = when I arrive (future, hasn't happened yet).

Imperfect subjunctive

Used for: hypothetical present and future, polite requests, "as if" constructions, subordinate clauses after a past-tense main verb that requires the subjunctive.

Two endings exist: -ra (more common, especially in Latin America) and -se (slightly more formal, especially in Spain). They are interchangeable in almost all contexts.

  • Si tuviera dinero, viajaria. (If I had money, I would travel.) - hypothetical.
  • Quisiera un cafe. (I would like a coffee.) - polite request, softer than "quiero."
  • Me hablo como si fuera tonto. (He spoke to me as if I were stupid.)
  • Queria que vinieras. (I wanted you to come.) - past trigger + subjunctive.

Perfect subjunctive

Used when the subjunctive trigger refers to a completed action.

  • Me alegro de que hayas venido. (I am glad you have come.)
  • Es posible que ya lo haya hecho. (It is possible he has already done it.)

Pluperfect subjunctive

Used for unrealised past conditionals ("if X had happened") and other past hypotheticals.

  • Si hubiera sabido, no habria venido. (If I had known, I would not have come.)
  • Ojala hubiera estudiado mas. (I wish I had studied more.)

Compound tenses across all moods

The auxiliary haber + past participle pattern works in every mood. Memorise the auxiliary forms and the system unlocks across the language.

TenseAuxiliaryExample
Present perfecthe, has, ha, hemos, habeis, hanhe comido (I have eaten)
Pluperfecthabia, habias, habia...habia comido (I had eaten)
Future perfecthabre, habras, habra...habre comido (I will have eaten)
Conditional perfecthabria, habrias, habria...habria comido (I would have eaten)
Perfect subjunctivehaya, hayas, haya...que haya comido
Pluperfect subjunctivehubiera, hubieras, hubiera...que hubiera comido

The past participle is invariable in compound tenses (always ends in -ado for -ar verbs, -ido for -er and -ir verbs, with irregular forms for the high-frequency verbs: hecho, dicho, visto, escrito, abierto, puesto, vuelto, muerto, roto, descubierto, satisfecho).

Reflexive verbs

Reflexive verbs use a reflexive pronoun matching the subject. Three uses to distinguish:

True reflexive (subject acts on itself)

  • Me lavo. (I wash myself.)
  • Me visto. (I get dressed.)

Reciprocal (multiple subjects acting on each other)

  • Nos vemos manana. (We will see each other tomorrow.)
  • Se conocen desde hace anos. (They have known each other for years.)

"Inherent" reflexive (the verb takes the reflexive pronoun for semantic reasons, not because of reflexive action)

  • Me arrepiento. (I regret.)
  • Se queja. (He complains.)
  • Me acuerdo. (I remember.)

A useful subgroup: verbs that change meaning with the reflexive pronoun.

Non-reflexiveReflexive
ir (to go)irse (to leave)
dormir (to sleep)dormirse (to fall asleep)
comer (to eat)comerse (to eat up, intensively)
ocurrir (to occur, happen)ocurrirsele (to occur to someone)
poner (to put)ponerse (to put on, to become)
levantar (to lift)levantarse (to get up)

Pronoun stacking and the "se lo / se la" rule

When direct and indirect object pronouns appear together, the indirect precedes the direct:

  • Me lo dio. (He gave it to me.)
  • Te las mandare. (I will send them to you.)

When both are third person, the indirect le / les changes to se for pronunciation reasons:

  • Le doy el libro a Juan. (I give the book to Juan.) -> Se lo doy.
  • Les mandare las cartas a mis padres. -> Se las mandare.

The "se" here is not the reflexive se. It is a phonological substitute for le/les. The same form does the work of two grammatical categories; context disambiguates.

Relative clauses

Relative pronounUse
quemost general, "that / which / who"
quien / quienes"who" (people only, formal or after preposition)
el que / la que / los que / las que"the one that / the ones that"
el cual / la cual...formal "which" (especially after prepositions)
lo que"what" (referring to an idea, not a noun)
cuyo / cuya"whose"
  • El libro que lei. (The book that I read.)
  • La mujer con quien hable. (The woman with whom I spoke.)
  • Lo que dijiste me sorprendio. (What you said surprised me.)
  • El hombre cuya casa visite. (The man whose house I visited.)

The trap: English drops "that" frequently; Spanish does not. "The book I read" must be "el libro que lei" in Spanish. Dropping the que is ungrammatical.

Passive constructions

Spanish has three ways to render the passive. Use depends on register and emphasis.

Ser + past participle (true passive)

  • La casa fue construida en 1850. (The house was built in 1850.)

Used in formal writing and journalism. The past participle agrees with the subject in gender and number. Less common in spoken Spanish than in English.

Estar + past participle (resultative passive)

  • La puerta esta cerrada. (The door is closed.)

Describes a state resulting from a past action. The action itself is no longer in focus; the resulting state is.

Se + verb (the impersonal / passive se)

  • Se construyo la casa en 1850. (The house was built in 1850.) - passive.
  • Se vende. (For sale.) - generic notice.
  • Aqui se habla espanol. (Spanish is spoken here.) - impersonal.

The se passive is the spoken default. "La casa fue construida" is correct but reads as formal; "Se construyo la casa" is the everyday form.

Reported speech (estilo indirecto)

When you report what someone else said, tenses shift back one step.

Original (direct speech)Reported (indirect speech)
Tengo hambre.Dijo que tenia hambre.
Voy a salir.Dijo que iba a salir.
He visto la pelicula.Dijo que habia visto la pelicula.
Llegare manana.Dijo que llegaria al dia siguiente.
Llegue ayer.Dijo que habia llegado el dia anterior.

Time and place markers also shift: hoy -> ese dia, manana -> al dia siguiente, aqui -> alli, este -> ese.

The mood preservation rule: if the original used subjunctive (Quiero que vengas), the reported version preserves the subjunctive in the matching past tense (Dijo que queria que viniera).

What to drill at B1-B2

  1. Preterite vs imperfect until you no longer think about which one to use in real-time narration.
  2. The subjunctive in conditional structures (si + imperfect subjunctive, conditional in main clause).
  3. Compound tenses across all moods, especially the pluperfect subjunctive in unrealised past hypotheticals.
  4. The se passive as the spoken default rather than the ser passive.
  5. Pronoun stacking with the se-lo rule until it is automatic.

Once these five are solid, you are at the threshold of C1. The next page, advanced Spanish grammar, picks up there.

We use essential cookies to make the site work. With your consent we also use analytics and advertising cookies (Google Analytics, Google AdSense) to understand site usage and fund the editorial content. You can change your choice at any time using the Cookie Settings link in the footer. Learn more