The pretérito perfeito do subjuntivo is the subjunctive's way of talking about a finished action. Where the present subjunctive points at something still ahead (espero que ele chegue — "I hope he arrives"), this compound tense points at something that should already be done (espero que ele tenha chegado — "I hope he has arrived"). It is the subjunctive twin of the indicative pretérito perfeito composto, and Brazilians use it constantly in ordinary, slightly careful speech.
Formation: present subjunctive of ter + past participle
The recipe is simple and never varies: take ter in the present subjunctive, then add an invariable past participle.
The present subjunctive of ter is the part to memorize:
| Subject | ter (pres. subj.) |
|
|---|---|---|
| que eu | tenha | tenha falado |
| que você / ele / ela | tenha | tenha falado |
| que nós | tenhamos | tenhamos falado |
| que vocês / eles / elas | tenham | tenham falado |
(The form que tu tenhas falado exists and is correct, but in most of Brazil você with tenha is the everyday choice.)
The participle stays the same for every subject and every gender: tenha falado, tenhamos comido, tenham partido, tenha feito, tenha visto. Unlike the participle in passive or adjectival use, it never agrees here.
What it means: completion before "now"
This tense expresses anteriority to the present. The main verb (hope, doubt, judgment) is in the present; the subordinate action is framed as already complete by that moment. You use it when you are reacting now to something that already happened — but which still belongs in the subjunctive because it is wished-for, doubted, or evaluated rather than flatly asserted.
Espero que ele tenha chegado em segurança.
I hope he has arrived safely.
Que bom que vocês tenham se divertido na viagem!
How nice that you had fun on the trip!
Tomara que não tenha acontecido nada de grave.
Let's hope nothing serious happened.
In each, the speaker stands in the present and looks back at a finished event whose outcome is uncertain or emotionally charged — which is exactly the subjunctive's territory.
The trigger contexts
The pretérito perfeito do subjuntivo shows up wherever the present subjunctive would, but with a past action. The most common triggers:
After esperar que (hope) and tomara que (let's hope)
Espero que você tenha gostado do presente.
I hope you liked the gift.
Tomara que eles tenham conseguido os ingressos.
Let's hope they managed to get the tickets.
After duvidar que and verbs of doubt
Duvido que ela tenha lido o e-mail inteiro.
I doubt she read the whole email.
After impersonal expressions like é possível que, é bom que, é pena que
É possível que eles já tenham saído de casa.
It's possible they've already left the house.
É uma pena que a gente não tenha conversado antes.
It's a pity we didn't talk beforehand.
After emotion verbs reacting to something done
Fico feliz que tudo tenha dado certo no final.
I'm glad everything worked out in the end.
How it compares to English
English does almost exactly the same thing — it just doesn't bother with a special mood, so the auxiliary stays plain. "I hope he has arrived" / "I doubt she read it" map straight onto tenha chegado / tenha lido. The single adjustment for an English speaker is to put the have-auxiliary into the subjunctive (tenha, not tem) when the sentence is governed by a subjunctive trigger. English also freely uses the simple past where Portuguese uses this compound — "I'm glad it worked out" becomes tenha dado certo. Don't be thrown by that: a simple-past English clause under "I hope / I doubt / it's a shame that…" usually corresponds to the pretérito perfeito do subjuntivo.
It is everyday, not bookish
This form is genuinely conversational in Brazil. Espero que tenha dado tudo certo, que bom que você tenha vindo, tomara que não tenha esfriado — these are the kinds of things people text and say out loud daily. Treat it as a core B1 tool, not a formal flourish.
Common Mistakes
❌ Espero que ele chegou em segurança.
Incorrect — indicative 'chegou' after 'espero que'; the trigger demands the subjunctive.
✅ Espero que ele tenha chegado em segurança.
I hope he has arrived safely.
❌ Duvido que ela tem lido o e-mail.
Incorrect — 'tem' is indicative; under 'duvido que' the auxiliary must be subjunctive.
✅ Duvido que ela tenha lido o e-mail.
I doubt she read the email.
❌ Que bom que vocês tenham se divertidos!
Incorrect — the participle in this compound never agrees; keep it 'divertido'.
✅ Que bom que vocês tenham se divertido!
How nice that you (all) had fun!
❌ É possível que eles já tenhem saído.
Incorrect — 'tenhem' is not a form; the 3pl present subjunctive of 'ter' is 'tenham'.
✅ É possível que eles já tenham saído.
It's possible they've already left.
❌ Fico feliz que tudo deu certo.
Incorrect — 'fico feliz que' triggers the subjunctive; the indicative 'deu' is wrong here.
✅ Fico feliz que tudo tenha dado certo.
I'm glad everything worked out.
Key Takeaways
- Form: present subjunctive of ter (tenha, tenhamos, tenham) + invariable past participle.
- Meaning: a finished action, anterior to a present-tense verb of hope, doubt, emotion, or judgment.
- It is the subjunctive partner of the indicative pretérito perfeito composto.
- The participle never agrees; the only thing that changes is ter.
- Fully everyday in Brazil — use it without hesitation at B1.
Now practice Portuguese
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Portuguese→Related Topics
- Presente do Subjuntivo: Irregular VerbsA2 — The irregular present subjunctive in Brazilian Portuguese — most forms come from the 1sg present indicative, plus six truly suppletive verbs to memorize.
- Subjunctive after Verbs of Desire and WillA2 — Why querer que, pedir que, and other verbs of wanting force the subjunctive — and the English-speaker error to avoid.
- Subjunctive after Impersonal ExpressionsB1 — É importante que, é melhor que, é necessário que and other é + adjective + que frames trigger the subjunctive — unless they assert a fact.
- Compound Subjunctive Tenses: OverviewB2 — A map of the three compound subjunctive tenses — tenha falado, tivesse falado, tiver falado — built from 'ter' plus a past participle to mark an action completed before the reference point.
- Pretérito Perfeito do Subjuntivo (tenha falado)B1 — The present subjunctive of 'ter' plus a past participle — how to talk about a completed action that lives in the realm of doubt, hope, or emotion.