Perfect Subjunctive: Doubting the Past (Tenha feito)
Grammar Rule in 30 Seconds
Use the Perfect Subjunctive to express doubt or emotion about an action that was completed in the past.
- Use it after triggers like 'duvidar que' or 'é bom que' for past events: 'Duvido que ele tenha chegado.'
- Form it with the present subjunctive of 'ter' + past participle: 'tenha' + 'falado'.
- It bridges the gap between present-tense triggers and past-tense actions: 'Sinto muito que você tenha perdido o trem.'
Overview
The Portuguese Perfect Subjunctive, or Pretérito Perfeito Composto do Subjuntivo, is a B2-level structure essential for expressing nuanced thoughts about the past. Its core function is to connect a present-moment feeling—such as doubt, hope, surprise, or denial—to a completed past action whose outcome is uncertain or being subjectively framed. It isn't used to state what happened, but rather to comment on what might have happened from your current perspective.
It is the grammatical tool for looking back with uncertainty.
Imagine you are waiting for a friend who was supposed to arrive an hour ago. You check your phone and think, "I hope she hasn't had an accident." In Portuguese, this thought requires the Perfect Subjunctive: Espero que ela não tenha sofrido um acidente. The structure bridges your present hope (Espero que) with a possible past event (ter sofrido).
The simple past indicative (sofreu) would be incorrect here because it states a fact, and your feeling of hope makes the situation subjective, not factual.
This tense is a compound (composto) tense, meaning it combines an auxiliary (helper) verb with a main verb. Specifically, it pairs the auxiliary verb ter in the Present Subjunctive with the Past Participle of the main action verb. This combination is linguistically elegant: the Present Subjunctive of ter (tenha, tenhas, etc.) anchors the emotion or doubt in the present moment, while the participle (sofrido, feito, dito) points to the action as completed in the past.
Mastering this tense allows you to move beyond simply narrating past events and into the more complex territory of expressing your feelings and judgments about them.
How This Grammar Works
que.Duvido que... / I doubt that...), and the subordinate clause must conform to that frame by using a subjunctive tense. Because the action you're doubting is in the past, you need a perfect (completed) subjunctive tense.Pode ser que o João tenha esquecido. (It's possible that João has forgotten.)Pode ser que...: This is your trigger phrase. It establishes uncertainty in the present moment. It does not state a fact; it proposes a possibility.o João: This is the subject of the subordinate clause.tenha esquecido: This is the Perfect Subjunctive verb phrase.tenha: The verbterconjugated in the Present Subjunctive. Its tense (Present Subjunctive) links to the present possibility expressed byPode ser que.esquecido: The Past Participle ofesquecer. It signifies that the action of forgetting is completed.
É possível que with a verb of certainty like the simple past indicative (esqueceu). Doing so (*É possível que o João esqueceu) creates a grammatical contradiction. The subjunctive mood is the only way to resolve this tension, aligning the verb form with the speaker's subjective stance.ter. While you may encounter haver (haja feito) in classical literature or exceptionally formal legal documents, it is functionally extinct in this context in both spoken and written modern Portuguese.ter is the only auxiliary you need to use.Formation Pattern
ter with the past participle of your main verb.
ter in the Present Subjunctive
ter in the Present Subjunctive is your foundation. This part of the structure carries the subjective mood from the trigger phrase. Note the forms for tu (common in European Portuguese) and você (standard in Brazilian Portuguese).
ter (Present Subjunctive) | English Equivalent |
a gente is a very common colloquial substitute for nós, and it always takes the third-person singular verb form: Tomara que a gente tenha tempo.
-ar and add -ado. (e.g., falar → falado)
-er and add -ido. (e.g., comer → comido)
-ir and add -ido. (e.g., decidir → decidido)
fazido or escrevido) is a significant error.
abrir | aberto | *abrido |
cobrir | coberto | *cobrido |
dizer | dito | *dizido |
escrever | escrito | *escrevido |
fazer | feito | *fazido |
pôr | posto | *ponhido |
ver | visto | *vido |
vir | vindo | (Regular pattern, but often confused) |
pagar, ganhar, imprimir): these have a long, regular form (pagado, ganhado, imprimido) and a short, irregular form (pago, ganho, impresso). The traditional rule is to use the long form with the auxiliary ter and the short form with ser/estar. However, in modern usage, especially in Brazil, the short form is widely used with ter as well. For instance, both ele tenha pagado and ele tenha pago are now commonly heard and accepted.
que + Subject + ter (Present Subjunctive) + Past Participle
É uma pena que + ela + não tenha visto + o filme. (It's a pity that she hasn't seen the movie.)
Duvido que + eles + tenham feito + a coisa certa. (I doubt that they have done the right thing.)
When To Use It
- Trigger verbs:
duvidar(to doubt),negar(to deny),não acreditar(to not believe),não ter a certeza(to not be sure). - Impersonal expressions:
É possível que...,Pode ser que...,É provável que...,Não é certo que...
- Duvido que a encomenda tenha chegado a tempo. (I doubt the package has arrived on time.)
- Pode ser que eu tenha deixado as chaves no carro. (It's possible I have left the keys in the car.)
- O diretor negou que tenha recebido o nosso email. (The director denied that he had received our email.)
- Trigger verbs:
esperar(to hope),lamentar(to regret),sentir(to be sorry),gostar(to like/be happy that). - Impersonal expressions:
É bom/mau que...,É uma pena que...,É fantástico que...,Que bom/pena que...,Tomara que...
- Que bom que vocês tenham gostado do jantar! (How nice that you liked the dinner!)
- Lamento que você tenha tido uma experiência tão ruim. (I'm sorry you have had such a bad experience.)
- Tomara que ela tenha conseguido pegar o voo. (
Tomarais an extremely common trigger for expressing strong hope.)
- Trigger phrases:
Não é verdade que...,Não é certo que...,Não é que...
- Não é verdade que eu tenha dito isso. (It is not true that I said that.)
É verdade que eu disse isso. (It is true that I said that.)embora (although), mesmo que (even if), and ainda que (even though) can trigger the Perfect Subjunctive when they introduce a past action that is being subjectively framed or presented as an obstacle that was overcome.- Ele continuou trabalhando, embora tenha estado doente o dia todo. (He kept working, although he had been sick all day.)
- Mesmo que eles tenham tentado nos enganar, nós descobrimos a verdade. (Even if they have tried to deceive us, we found out the truth.)
Common Mistakes
Pretérito Perfeito)*Duvido que ele fez isso. This is grammatically incorrect in Portuguese.- Why it's wrong: The trigger
Duvido que...establishes a frame of non-fact. The simple past indicative (fez) is a tense used for established, objective facts. You cannot place a factual tense inside a subjective frame. It creates a logical and grammatical contradiction.
- Incorrect:
*É uma pena que ela perdeu o trem. - Correct:
É uma pena que ela tenha perdido o trem. - Incorrect:
*Não creio que eles chegaram. - Correct:
Não creio que eles tenham chegado.
tenha feito) with Pluperfect Subjunctive (tivesse feito)tenha feito(Perfect Subjunctive): Expresses a present doubt or emotion about a real past possibility. The event might have actually happened.- Espero que ele tenha passado no exame. (I hope he has passed the exam. It's a real possibility.)
tivesse feito(Pluperfect Subjunctive): Expresses a past hypothetical or regret about an unreal past condition. It's used inseclauses for situations that did not happen.- Se ele tivesse passado no exame, teria ficado tão feliz. (If he had passed the exam, he would have been so happy. Implication: he did not pass.)
tenha feito | Doubt/emotion about a REAL past possibility | Duvido que ele tenha visto o filme. |tivesse feito | Hypothetical about an UNREAL past event | Se ele tivesse visto o filme, teria entendido a piada. |ter feito)que ele tenha feito and por ter feito can seem similar.- Use Perfect Subjunctive (
tenha feito): After a trigger phrase +que, almost always involving a subject for the second clause.É importante que você tenha chegado a tempo. - Use Composite Personal Infinitive (
ter feito): After prepositions likepor,para,depois de,antes de,sem,apesar de. It often refers to the same subject as the main clause.
Obrigado por ter vindo à minha festa.(Thank you for having come to my party.)Ela foi promovida depois de ter fechado o maior contrato da empresa.(She was promoted after having closed the company's biggest contract.)
Espero que or Duvido que, you need the subjunctive (tenha feito). If you see a preposition like por or depois de, you need the infinitive (ter feito).Real Conversations
This grammar isn't just for textbooks; it's woven into the fabric of everyday communication. Recognizing it in natural contexts will help you internalize the pattern.
On WhatsApp or Social Media:
Informal, fast-paced communication relies heavily on this structure to convey feelings about recent events.
- Friend 1: A Ana não responde minhas mensagens... (Ana isn't answering my messages...)
- Friend 2: Relaxa. Pode ser que ela só tenha deixado o celular em casa. (Relax. Maybe she just left her phone at home.)
- Post-party comment: A festa foi incrível! Tomara que todo mundo tenha chegado bem em casa. (The party was incredible! I hope everyone got home safely.)
- Reacting to news: Vi o que aconteceu. Que pena que ele tenha perdido o emprego. (I saw what happened. It's such a pity he lost his job.)
In the Workplace:
In emails and meetings, the Perfect Subjunctive is used to be polite, indirect, or to discuss possibilities without stating them as facts.
- Formal email (EP): Exmo. Senhor Diretor, acuso a recepção da sua mensagem. No entanto, não é verdade que a nossa equipa tenha falhado o prazo. (Dear Director, I acknowledge receipt of your message. However, it is not true that our team has missed the deadline.)
- Team meeting (BR): Gente, o cliente ainda não respondeu. Duvido que ele tenha tido tempo de analisar a proposta que mandamos ontem. (Guys, the client hasn't answered yet. I doubt he's had time to analyze the proposal we sent yesterday.)
- Polite follow-up: Olá, Joana. É possível que meu último email não tenha chegado? Apenas confirmando. (Hi, Joana. Is it possible my last email didn't arrive? Just confirming.)
Cultural Insight:
The expression Tomara que... (or Tomara que Deus...) is a powerful and ubiquitous trigger in Brazilian Portuguese. It comes from the verb tomar in the sense of "to take," with an old meaning of "I wish that God would take this as my will." Today, it's a standalone, all-purpose phrase for "I really hope..." and is almost invariably followed by a subjunctive verb. It carries more emotional weight than the more neutral Espero que. Tomara que não tenha chovido no seu casamento!
Quick FAQ
Duvido que ele veio and Duvido que ele tenha vindo?While you might hear Duvido que ele veio in very informal, colloquial speech, it's grammatically imprecise. Duvido que ele tenha vindo is the correct and standard form. The first sentence clashes a subjective trigger (Duvido que) with a factual verb form (veio), while the second correctly uses the subjunctive (tenha vindo) to match the mood of doubt. As a B2 learner, you should always use the Perfect Subjunctive in these contexts.
tenho feito) instead?Absolutely not. They serve completely different purposes. The Present Perfect Indicative (tenho feito, tenho trabalhado) describes a continuous or repeated action that started in the past and continues to the present (I have been working). The Perfect Subjunctive (tenha feito) refers to a single, completed past action that is viewed with present subjectivity (I hope he has done...).
- Indicative:
Eu tenho estudado português por três anos.(I have been studying Portuguese for three years.) - Subjunctive:
Espero que ele tenha estudado para a prova de ontem.(I hope he studied for yesterday's test.)
The structure is grammatically fundamental and equally essential in both countries. The primary difference you'll notice is pronoun usage. A speaker from Portugal would say Espero que tenhas gostado (using tu), while a speaker from Brazil would say Espero que você tenha gostado. The underlying grammar and triggers are identical.
fizesse) to talk about the past?The Imperfect Subjunctive (fizesse, comesse, fosse) and the Perfect Subjunctive (tenha feito) refer to different kinds of pasts. The Imperfect Subjunctive is primarily for describing ongoing conditions for a present/future hypothetical (Se eu tivesse dinheiro, eu compraria...) or for reporting past desires/commands (Ela queria que eu fizesse o jantar). The Perfect Subjunctive is for expressing a present feeling about a real, completed past possibility.
Conjugation of 'Ter' (Present Subjunctive)
| Person | Auxiliary (Ter) | Main Verb (Participle) |
|---|---|---|
|
Eu
|
tenha
|
falado/comido/partido
|
|
Tu
|
tenhas
|
falado/comido/partido
|
|
Você/Ele/Ela
|
tenha
|
falado/comido/partido
|
|
Nós
|
tenhamos
|
falado/comido/partido
|
|
Vocês/Eles/Elas
|
tenham
|
falado/comido/partido
|
Meanings
This tense is used to express doubt, emotion, or uncertainty regarding an action that has already been completed in the past.
Doubt about the past
Expressing skepticism that an event occurred.
“Duvido que ela tenha saído de casa.”
“Não creio que eles tenham visto o filme.”
Emotion about the past
Expressing feelings regarding a past event.
“Fico feliz que você tenha vindo.”
“Sinto muito que eles tenham sofrido tanto.”
Past possibility
Speculating about past occurrences.
“Talvez ele tenha esquecido as chaves.”
“Pode ser que eles tenham se perdido.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative
|
Trigger + que + tenha(m) + Participle
|
Espero que ele tenha vindo.
|
|
Negative
|
Trigger + que + não + tenha(m) + Participle
|
Não creio que ele tenha vindo.
|
|
Interrogative
|
Trigger + que + tenha(m) + Participle + ?
|
Você acha que ele tenha vindo?
|
|
Reflexive
|
Trigger + que + se + tenha(m) + Participle
|
Duvido que eles se tenham perdido.
|
|
Passive
|
Trigger + que + tenha(m) + sido + Participle
|
É bom que tenha sido feito.
|
|
Short Answer
|
Não, não tenha.
|
— Ele veio? — Duvido que tenha.
|
Formality Spectrum
Duvido que ele tenha chegado. (General)
Duvido que ele tenha chegado. (General)
Duvido que ele tenha chegado. (General)
Duvido que ele tenha chegado. (General)
Perfect Subjunctive Triggers
Doubt
- Duvidar To doubt
- Não acreditar Not to believe
Emotion
- Ficar feliz To be happy
- Sinto muito I'm sorry
Possibility
- Talvez Maybe
- Pode ser It could be
Examples by Level
Talvez ele tenha ido.
Maybe he has gone.
Espero que você tenha gostado.
I hope you have liked it.
Não acho que ele tenha vindo.
I don't think he has come.
Que bom que você tenha chegado!
It's good that you have arrived!
Sinto muito que você tenha perdido o ônibus.
I'm sorry you missed the bus.
Duvido que eles tenham terminado o trabalho.
I doubt they have finished the work.
É possível que ela tenha esquecido.
It's possible she has forgotten.
Fico feliz que você tenha conseguido.
I'm happy you have managed it.
Não acredito que eles tenham feito isso comigo.
I don't believe they have done this to me.
É incrível que ele tenha viajado tanto.
It's incredible that he has traveled so much.
Talvez eles tenham se perdido no caminho.
Maybe they have gotten lost on the way.
É uma pena que você não tenha visto o show.
It's a pity you haven't seen the show.
Embora ele tenha estudado, não passou no exame.
Although he has studied, he didn't pass the exam.
Duvido que o governo tenha tomado essa decisão.
I doubt the government has taken that decision.
É necessário que todos tenham assinado o contrato.
It is necessary that everyone has signed the contract.
Não creio que o projeto tenha sido aprovado.
I don't believe the project has been approved.
Por mais que ele tenha tentado, o resultado foi o mesmo.
No matter how much he has tried, the result was the same.
É improvável que a empresa tenha previsto tal crise.
It is unlikely that the company has foreseen such a crisis.
Não é certo que eles tenham obtido a autorização.
It is not certain that they have obtained the authorization.
Fico contente que você tenha superado as dificuldades.
I'm glad you have overcome the difficulties.
Não obstante ele tenha negado, as evidências são claras.
Notwithstanding that he has denied it, the evidence is clear.
É de se estranhar que eles tenham omitido esse detalhe.
It is strange that they have omitted this detail.
Duvido que o autor tenha pretendido tal interpretação.
I doubt the author has intended such an interpretation.
É fundamental que o grupo tenha compreendido a gravidade.
It is fundamental that the group has understood the gravity.
Easily Confused
Learners mix them because both deal with the past.
Learners use indicative for facts and subjunctive for doubt.
Both involve 'ter'.
Common Mistakes
Duvido que ele chegou.
Duvido que ele tenha chegado.
Espero que você comeu.
Espero que você tenha comido.
Não acho que eles foram.
Não acho que eles tenham ido.
É bom que você falou.
É bom que você tenha falado.
Talvez ele fez.
Talvez ele tenha feito.
Sinto muito que você perdeu.
Sinto muito que você tenha perdido.
É possível que eles chegaram.
É possível que eles tenham chegado.
Embora ele estudou...
Embora ele tenha estudado...
Não creio que o projeto foi aprovado.
Não creio que o projeto tenha sido aprovado.
Duvido que eles viram o filme.
Duvido que eles tenham visto o filme.
Por mais que ele tentou...
Por mais que ele tenha tentado...
É improvável que a empresa previu...
É improvável que a empresa tenha previsto...
Não é certo que eles obtiveram...
Não é certo que eles tenham obtido...
Fico contente que você superou...
Fico contente que você tenha superado...
Sentence Patterns
Duvido que ele tenha ___.
É uma pena que você não tenha ___.
Talvez eles tenham ___ o projeto.
Não creio que o governo tenha ___ a lei.
Real World Usage
Não acredito que eles tenham postado isso!
Fico feliz que você tenha aceitado a vaga.
Duvido que ele tenha lido a mensagem.
Talvez eles tenham perdido o trem.
É possível que o entregador tenha se perdido.
É fundamental que o estudo tenha sido revisado.
Focus on the trigger
Don't use indicative
Master irregular participles
Casual speech
Smart Tips
Immediately think 'subjunctive'.
Use 'Fico feliz que' + perfect subjunctive.
Always follow with the subjunctive.
Always follow with the subjunctive.
Pronunciation
Stress
The stress remains on the stem of 'tenha'.
Doubtful
Duvido que ele tenha chegado? ↗
Rising intonation at the end indicates skepticism.
Memorize It
Mnemonic
Think of it as the 'Have-Done-Subjunctive': If you doubt it happened, use 'tenha' + the past participle.
Visual Association
Imagine a detective holding a magnifying glass over a finished puzzle. He says, 'I doubt that you have finished this!' (Duvido que você tenha terminado!).
Rhyme
Para o passado que não é fato, use 'tenha' e o particípio no ato.
Story
Maria is looking at a messy kitchen. She says, 'I don't believe you have cleaned this.' Her brother replies, 'I have!' Maria says, 'I doubt that you have cleaned it well.'
Word Web
Challenge
Write 3 sentences today about things you doubt your friends did yesterday.
Cultural Notes
In informal Brazilian Portuguese, people often use the indicative (chegou) instead of the subjunctive (tenha chegado), but the subjunctive is still required in formal writing.
European Portuguese speakers are generally more consistent with the subjunctive mood in both speech and writing.
In academic writing, the Perfect Subjunctive is strictly required to maintain grammatical correctness.
Derived from the Latin perfect subjunctive, which combined the perfect stem with the subjunctive of 'esse'.
Conversation Starters
Você acha que o governo tenha feito um bom trabalho?
Ficou feliz que seu amigo tenha vindo?
Duvida que eles tenham terminado?
É possível que ela tenha esquecido?
Journal Prompts
Common Mistakes
Test Yourself
Duvido que eles ___ chegado.
Which is correct?
Find and fix the mistake:
É possível que ele fez isso.
Ele chegou. (Duvido que...)
Espero que nós ___ falado.
Match each item on the left with its pair on the right:
que / tenha / ele / duvido / vindo.
The perfect subjunctive is used for future events.
Score: /8
Practice Exercises
8 exercisesDuvido que eles ___ chegado.
Which is correct?
Find and fix the mistake:
É possível que ele fez isso.
Ele chegou. (Duvido que...)
Espero que nós ___ falado.
Duvidar que...
que / tenha / ele / duvido / vindo.
The perfect subjunctive is used for future events.
Score: /8
Practice Bank
12 exercisesÉ uma pena que nós não ___ (chegar) a tempo.
Talvez elas ___ (ver) a mensagem.
Connect the phrases
tenha / que / Duvido / o / estudado / João
Espero que ele tenha abrido a porta.
I don't think she has arrived yet.
Embora ele ___ (escrever) o livro, ninguém leu.
Tomara que tu tem conseguido o emprego.
Não acredito que nós ___ tudo isso!
Para que você ___ (entender), vou explicar de novo.
visto / Tenho / que / medo / ninguém / tenha
Which verb has an irregular participle used here?
Score: /12
FAQ (8)
Use it when you have a subjunctive trigger (doubt, emotion) and the action is in the past.
Use 'tenha' + past participle.
Yes, the simple past is for facts; the perfect subjunctive is for subjective views on past events.
Yes, 'Você acha que ele tenha vindo?' is perfectly correct.
If the trigger is in the past, you might need the Imperfect Subjunctive instead.
Yes, like 'feito' (fazer) and 'visto' (ver).
Yes, though they sometimes use the indicative in casual speech.
Using the indicative instead of the subjunctive after a trigger.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
haya hecho
The conjugation of 'haber' vs 'ter' is the main difference.
ait fait
French subjunctive conjugation is more irregular.
habe gemacht
German uses this for reported speech more than for doubt.
shita kamoshirenai
Japanese does not have a formal subjunctive mood.
qad + verb
Arabic lacks a direct equivalent to the subjunctive mood.
yijing... le
Chinese has no verb conjugation for mood.
Learning Path
Prerequisites
Learn These First
Portuguese Present Subjunctive (Regular Verbs)
Overview The Portuguese Present Subjunctive is a grammatical mood used to express subjectivity rather than objective fac...
Portuguese Past Participle: The `ter` vs. `ser` Rule
Overview The Portuguese `Particípio Passado` (Past Participle) is a fundamental verb form crucial for constructing compo...
Related Grammar Rules
Portuguese Wishes and Regrets: Independent Subjunctive (Subjuntivo Independente)
Overview Have you ever seen a Portuguese sentence that starts with `Que` and ends with an exclamation mark, but seems to...
Using 'Sem que': Without/Unless with Subjunctive
Overview `Sem que` is a fundamental subordinating conjunction in Portuguese, crucial for expressing actions that **fail...
If I Have Time: The Future Subjunctive of 'Ter' (tiver)
Overview The Portuguese Future Subjunctive of `ter` (to have), specifically the form `tiver`, is a critical grammatical...
Portuguese Time Limits: Using 'Até Que' (Until...)
Overview `Até que` in Portuguese functions as a crucial conjunction, establishing a temporal or conditional limit for an...
Imperfect Subjunctive (The "If I Were" Tense)
Overview The Imperfect Subjunctive in Portuguese serves as a crucial grammatical tool for expressing actions, states, or...