The single most frequent advanced subjunctive error Italian learners make is choosing the wrong tense of the congiuntivo — not the wrong mood. The grammar that governs which tense to use is called la concordanza dei tempi (literally, "agreement of tenses"), and it can be reduced to a single insight: the tense of the main verb determines which tenses are available in the subordinate clause. Master the four cells of the sequence-of-tenses grid and your B2-level Italian will jump in accuracy overnight.
The two questions
Every time you build a che + congiuntivo clause, ask yourself two questions:
- Is the main verb in a present/future block, or in a past/conditional block?
- Is the subordinate action simultaneous-or-future relative to the main verb, or anterior to it (i.e., already over before the main verb's time)?
The answers map you to one of four cells:
| Subordinate = simultaneous / future | Subordinate = anterior | |
|---|---|---|
| Main verb = present / future | presente congiuntivo | passato congiuntivo |
| Main verb = past / conditional | imperfetto congiuntivo | trapassato congiuntivo |
This table is the entire system. The rest of this page is just learning to read it fluently.
Block 1 — main verb in present or future
When the main verb is in presente, futuro, passato prossimo with present relevance, or imperativo, the subordinate clause uses one of the two short-form tenses: presente congiuntivo or passato congiuntivo.
Simultaneous or future → presente congiuntivo
If the action of the subordinate clause happens at the same time as, or after, the main verb's action, use the presente congiuntivo.
Penso che Marco venga alla festa stasera.
I think Marco is coming to the party tonight. (now/later — present subjunctive)
Spero che domani non piova.
I hope it doesn't rain tomorrow. (future relative to main verb — present subjunctive)
Voglio che tu mi dica la verità.
I want you to tell me the truth. (now or imminent — present subjunctive)
Italian does not have a distinct future subjunctive in everyday use — the presente congiuntivo covers both now and later.
Anterior → passato congiuntivo
If the subordinate action precedes the time of the main verb — already done by the time the main verb is being said — use the passato congiuntivo (sia / abbia + past participle).
Penso che Marco sia già venuto, le sue chiavi sono qui.
I think Marco has already come — his keys are here. (action before now)
Mi dispiace che tu abbia perso il treno.
I'm sorry you missed the train. (the missing happened before now)
Sembra che ieri abbiano festeggiato fino a tardi.
It seems they celebrated late last night. (action yesterday, comment now)
Block 2 — main verb in past or conditional
When the main verb is in imperfetto, passato remoto, trapassato, condizionale presente, or condizionale passato, the subordinate clause uses one of the two long-form tenses: imperfetto congiuntivo or trapassato congiuntivo.
Simultaneous or future-in-the-past → imperfetto congiuntivo
If the subordinate action happens at the same time as the past main verb, or after it (but still in the past from today's vantage), use the imperfetto congiuntivo.
Pensavo che Marco venisse alla festa.
I thought Marco was coming to the party. (his coming was simultaneous with my thinking)
Speravo che non piovesse il giorno del matrimonio.
I was hoping it wouldn't rain on the wedding day. (rain feared as future-in-the-past)
Volevo che tu mi dicessi la verità.
I wanted you to tell me the truth. (then; you telling me was the desired future relative to my wanting)
The shift from viene → venisse, non piova → non piovesse, dica → dicessi is just the imperfetto congiuntivo applying to the same content one tense level back. Once Block 2 is triggered by the past-tense main verb, the whole subordinate clause moves with it.
Anterior to the past main verb → trapassato congiuntivo
If the subordinate action happened before the time of the past main verb — i.e., past from a vantage point that is itself in the past — use the trapassato congiuntivo (fossi / avessi + past participle).
Pensavo che Marco fosse già venuto, ma stava ancora arrivando.
I thought Marco had already come, but he was still on his way.
Mi dispiaceva che tu avessi perso il treno.
I was sorry you had missed the train.
Non sapevo che aveste già mangiato.
I didn't know you had already eaten.
The trapassato congiuntivo is the past-of-a-past in subjunctive form. Use it whenever you would have used the trapassato prossimo in an indicative version of the same sentence.
The four cells side by side
The same content, Marco comes to the party, mapped to all four cells:
| Main verb | Subordinate time | Subordinate form |
|---|---|---|
| Penso (present) | simultaneous / future | che Marco venga (presente cong.) |
| Penso (present) | already happened | che Marco sia venuto (passato cong.) |
| Pensavo (past) | simultaneous / future-in-past | che Marco venisse (imperfetto cong.) |
| Pensavo (past) | already happened by then | che Marco fosse venuto (trapassato cong.) |
If you can fluently produce all four versions of I think(thought) Marco is(was)/has(had) come to the party, you have the sequence of tenses.
What counts as "main verb in past"
Block 2 is triggered not only by the imperfetto and passato remoto, but also by:
- Passato prossimo when it has clear past reference: Ho pensato che fossi a casa — past frame, so imperfetto congiuntivo follows.
- Condizionale presente: Vorrei che tu venissi (I would like you to come). The condizionale, even though it points to a hypothetical present/future, takes Block 2 in standard Italian.
- Condizionale passato: Avrei voluto che tu fossi venuto (I would have liked you to have come). Triggers Block 2 with full force.
Vorrei che tu mi aiutassi con questo lavoro.
I'd like you to help me with this work.
Avrei preferito che tu mi avessi detto tutto subito.
I would have preferred that you had told me everything right away.
The condizionale's behavior is the source of countless errors. Vorrei che tu venga — combining condizionale with presente congiuntivo — is widely heard in spoken Italian and accepted in informal speech, but in careful and written Italian, the standard form is vorrei che tu venissi.
Passato prossimo: a borderline case
The passato prossimo straddles the two blocks depending on whether you treat it as connected to the present (recent action with present consequences) or as a standalone past event. Both options are used:
Ho pensato che Marco venga alla festa.
I've thought Marco is coming to the party. (present-relevant — Block 1)
Ho pensato che Marco venisse alla festa.
I thought Marco was coming. (clearly past episode — Block 2)
There is no error in either; the choice tracks the speaker's framing of the main verb. As a rule of thumb, if you can replace the passato prossimo with a presente without changing the meaning, treat it as Block 1. If you cannot, treat it as Block 2.
Future and imperative as Block 1
Both the futuro semplice and the imperativo belong to Block 1 — they pull the subordinate clause into the present-time orbit:
Sarò felice che tu sia venuto.
I'll be happy that you came.
Pensa che io abbia già finito tutto!
Just think — I've already finished everything!
The intuition: if the main verb sits at or after the moment of speaking, Block 1 applies.
A diagnostic checklist
When you build a congiuntivo clause, run through this in order:
- What is the tense of the main verb? Present / future / imperative / present-relevance passato prossimo? → Block 1. Imperfetto / passato remoto / condizionale / past-event passato prossimo / trapassato? → Block 2.
- Is the subordinate action happening at the same time as the main verb, or later? → left column (presente / imperfetto).
- Or did the subordinate action happen before the main verb? → right column (passato / trapassato).
- Pick the cell. Conjugate the verb in that cell.
The system gives you exactly one correct form per choice.
Common mistakes
❌ Pensavo che Marco viene alla festa.
Incorrect — past main verb (pensavo) requires Block 2; presente congiuntivo viene is Block 1.
✅ Pensavo che Marco venisse alla festa.
Correct — pensavo + imperfetto congiuntivo.
❌ Penso che Marco venisse ieri.
Incorrect — present main verb (penso) cannot pair with the past-frame imperfetto congiuntivo.
✅ Penso che Marco sia venuto ieri.
Correct — penso + passato congiuntivo for an anterior action.
❌ Vorrei che tu venga domani.
Tolerated in colloquial speech, but standard Italian treats condizionale as Block 2.
✅ Vorrei che tu venissi domani.
Correct — vorrei + imperfetto congiuntivo.
❌ Pensavo che Marco è venuto.
Incorrect — mixing past main with passato indicativo subordinate breaks both mood and sequence.
✅ Pensavo che Marco fosse venuto.
Correct — pensavo + trapassato congiuntivo for a past-of-past relation.
❌ Avrei voluto che tu venga con noi.
Incorrect — condizionale passato firmly triggers Block 2.
✅ Avrei voluto che tu venissi con noi.
Correct — avrei voluto + imperfetto congiuntivo.
Key takeaways
The concordanza dei tempi is a four-cell grid:
- Main = present/future block + simultaneous/future subordinate → presente congiuntivo.
- Main = present/future block + anterior subordinate → passato congiuntivo.
- Main = past/conditional block + simultaneous/future-in-past subordinate → imperfetto congiuntivo.
- Main = past/conditional block + anterior subordinate → trapassato congiuntivo.
Two blocks, two time relations, four cells. Internalize the grid and the wrong-tense errors that plague intermediate learners disappear.
Now practice Italian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Open the Italian course →Related Topics
- Il Congiuntivo: OverviewB1 — The Italian subjunctive is a living mood, not a textbook curiosity — it expresses doubt, opinion, emotion, and desire, and you cannot sound educated in Italian without it. Here's the full landscape: tenses, triggers, and where to start.
- Congiuntivo vs Infinito (Same Subject Rule)B1 — When the subject of the main clause matches the subject of the subordinate, Italian skips the congiuntivo entirely and uses an infinitive instead.