Compound Tenses Complete Reference

This page is a rapid reference / cheat sheet for all Portuguese compound tenses. It lists every tense in which ter combines with a past participle — present perfect, pluperfect, future perfect, conditional perfect, their subjunctive counterparts, the compound personal infinitive and the compound gerund. For each one you get the formation formula, a conjugation snapshot, one natural example, and a link to the dedicated teaching page (which has the depth and the edge cases). If you need to learn compound tenses from zero, start with compound tenses overview — this page assumes you've met them before and need a quick look-up.

The core recipe

Every compound tense in Portuguese has the same structure:

ter (conjugated) + past participle (invariable when used with ter)

The variation lies entirely in which form of ter you use. That single choice produces all seven finite compound tenses, plus two non-finite ones. Learn ter's paradigms cold and you have the whole system.

ter — full paradigm at a glance

Tenseeutuelenóseles
Present indicativetenhotenstemtemostêm
Imperfect indicativetinhatinhastinhatínhamostinham
Future indicativetereiterásteráteremosterão
Conditionalteriateriasteriateríamosteriam
Present subjunctivetenhatenhastenhatenhamostenham
Imperfect subjunctivetivessetivessestivessetivéssemostivessem
Future subjunctivetivertiverestivertivermostiverem
Personal infinitiveterterestertermosterem
💡
A historical reminder: Portuguese also has haver as an auxiliary (hei falado, havia falado). In modern European Portuguese this use is archaic or highly literary; ter has completely taken over in daily language. See ter vs haver and haver as auxiliary.

1. Present perfect compound (pretérito perfeito composto)

Formula: ter (present) + past participle.

Key meaning: action repeated or continuing over a period reaching up to the present. This is a false friend for English speakers — it is NOT the English "I have done" (that is the Portuguese preterite, fiz).

Personfalarcomerirser
eutenho faladotenho comidotenho idotenho sido
tutens faladotens comidotens idotens sido
eletem faladotem comidotem idotem sido
nóstemos faladotemos comidotemos idotemos sido
elestêm faladotêm comidotêm idotêm sido

Tenho trabalhado imenso esta semana.

I've been working loads this week. (repeated, ongoing)

Ultimamente tens andado muito calado.

You've been very quiet lately.

O tempo tem estado horrível.

The weather has been awful. (referring to a recent stretch)

Avoid for single completed past events: say Comi o bolo (I ate the cake / I have eaten the cake), NOT *tenho comido o bolo.

Full teaching: present perfect overview. Critical comparison: vs Spanish present perfect.

2. Pluperfect compound (pretérito mais-que-perfeito composto)

Formula: ter (imperfect) + past participle.

Key meaning: past-before-past. The everyday "had done" of spoken and written Portuguese.

Personfalarcomerirver
eutinha faladotinha comidotinha idotinha visto
tutinhas faladotinhas comidotinhas idotinhas visto
eletinha faladotinha comidotinha idotinha visto
nóstínhamos faladotínhamos comidotínhamos idotínhamos visto
elestinham faladotinham comidotinham idotinham visto

Quando cheguei, o filme já tinha começado.

When I arrived, the film had already started.

Ela disse que nunca tinha visto tanta neve.

She said she had never seen so much snow.

Se tivesses chegado a tempo, terias apanhado o comboio.

If you had arrived on time, you would have caught the train. (pluperfect subjunctive + conditional perfect)

Compare with the rare simple pluperfect (tinha falado ~ falara): see simple vs compound. In everyday Portuguese, stick to the compound; the simple form is mostly literary.

Full teaching: compound pluperfect.

3. Future perfect (futuro perfeito / futuro anterior)

Formula: ter (future) + past participle.

Key meaning: an action completed before a future reference point, or a conjecture about a past action.

Personfalarfazerser
euterei faladoterei feitoterei sido
tuterás faladoterás feitoterás sido
eleterá faladoterá feitoterá sido
nósteremos faladoteremos feitoteremos sido
elesterão faladoterão feitoterão sido

Até ao fim do mês, terei terminado o projecto.

By the end of the month, I will have finished the project.

Ele terá saído mais cedo — a casa está às escuras.

He must have left earlier — the house is in darkness. (conjecture about a past event)

Quando leres isto, já terei partido.

When you read this, I will already have left.

Full teaching: future perfect.

4. Conditional perfect (condicional composto)

Formula: ter (conditional) + past participle.

Key meaning: "would have done" — counterfactual past or future-in-the-past of an anterior event.

Personfalarirter
euteria faladoteria idoteria tido
tuterias faladoterias idoterias tido
eleteria faladoteria idoteria tido
nósteríamos faladoteríamos idoteríamos tido
elesteriam faladoteriam idoteriam tido

Se tivesse sabido, teria avisado a tempo.

If I'd known, I'd have warned you in time.

Nessa altura, ela já teria nascido.

By then, she would already have been born.

Tê-lo-ia feito, se tivesses pedido.

I would have done it, had you asked. (formal, with mesoclise)

The conditional perfect pairs obligatorily with the pluperfect subjunctive in counterfactual se-clauses about the past: Se tivesse estudado, teria passado ("If I'd studied, I'd have passed"). This is the structural backbone of regret in Portuguese.

Full teaching: conditional perfect.

5. Present perfect subjunctive (pretérito perfeito composto do conjuntivo)

Formula: ter (present subjunctive) + past participle.

Key meaning: an action completed (or expected to be completed) in a subjunctive-triggering present-reference context.

Personfalarchegarser
eutenha faladotenha chegadotenha sido
tutenhas faladotenhas chegadotenhas sido
eletenha faladotenha chegadotenha sido
nóstenhamos faladotenhamos chegadotenhamos sido
elestenham faladotenham chegadotenham sido

Espero que já tenhas comido.

I hope you've already eaten.

É pena que não tenha podido vir à festa.

It's a pity he couldn't come to the party.

Duvido que ele tenha percebido tudo.

I doubt he understood everything.

Triggered by the same expressions as the simple present subjunctive (espero que, duvido que, é pena que, talvez), but used when the action is already completed.

Full teaching: subjunctive compound tenses.

6. Pluperfect subjunctive (pretérito mais-que-perfeito composto do conjuntivo)

Formula: ter (imperfect subjunctive) + past participle.

Key meaning: past counterfactual in subordinate clauses. This is the if I had done in "if I had done this, things would have been different."

Personfalarsaberver
eutivesse faladotivesse sabidotivesse visto
tutivesses faladotivesses sabidotivesses visto
eletivesse faladotivesse sabidotivesse visto
nóstivéssemos faladotivéssemos sabidotivéssemos visto
elestivessem faladotivessem sabidotivessem visto

Se tivesse estudado mais, teria passado no exame.

If I had studied more, I would have passed the exam.

Gostava que me tivesses avisado antes.

I wish you'd warned me earlier.

Pensei que já tivesses chegado.

I thought you'd already arrived.

Full teaching: pluperfect subjunctive and contrary-to-fact.

7. Future perfect subjunctive (futuro perfeito do conjuntivo)

Formula: ter (future subjunctive) + past participle.

Key meaning: an action expected to be completed before a future reference point, in a subjunctive-triggering subordinate clause.

Personfalaracabar
eutiver faladotiver acabado
tutiveres faladotiveres acabado
eletiver faladotiver acabado
nóstivermos faladotivermos acabado
elestiverem faladotiverem acabado

Quando tiveres acabado o trabalho, avisa-me.

When you've finished the work, let me know.

Assim que tiverem chegado, jantamos.

As soon as they've arrived, we'll have dinner.

Se ele tiver mentido, não lhe dou nada.

If he has lied, I won't give him anything. (future-referring)

Triggered by quando, logo que, assim que, depois que, se and similar, all referring to a future action whose completion is anticipated.

8. Compound personal infinitive (infinitivo pessoal composto)

Formula: ter (personal infinitive) + past participle.

Key meaning: "having done X" — a completed action attached to a specified subject. This is one of Portuguese's unique constructions; Spanish and English don't have a grammaticalised equivalent.

Personfalarirver
euter faladoter idoter visto
tuteres faladoteres idoteres visto
eleter faladoter idoter visto
nóstermos faladotermos idotermos visto
elesterem faladoterem idoterem visto

Obrigado por me teres ajudado.

Thank you for having helped me.

Lamento muito o facto de ele ter mentido.

I very much regret the fact that he lied.

Apesar de termos chegado tarde, ainda havia comida.

Despite our having arrived late, there was still food.

Depois de eles terem saído, fechámos a loja.

After they had left, we closed the shop.

When the subject of the infinitive is the same as the main clause subject, you often use the impersonal ter + participle. When the subject is different or needs emphasis, the personal form (teres, termos, terem) is preferred. See personal infinitive.

9. Compound gerund (gerúndio composto)

Formula: tendo + past participle.

Key meaning: "having done X" in adverbial position, indicating a completed action that precedes the main verb's action.

Tendo acabado o jantar, foram para a sala.

Having finished dinner, they went to the living room.

Tendo sido avisado, ele não deveria ter feito isso.

Having been warned, he shouldn't have done that.

Tendo visto o filme duas vezes, percebi-o melhor.

Having seen the film twice, I understood it better.

This form is more common in writing than in speech, where a past clause with depois de + compound personal infinitive often replaces it.

See gerund overview.

Participle agreement — a critical rule

When the past participle follows ter (any compound tense), it is invariable — always the masculine singular form.

Elas têm feito muitas viagens.

They have been taking many trips. (feito, not *feitas)

As chaves tinham caído no chão.

The keys had fallen on the floor. (caído, not *caídas)

When the participle follows ser (passive) or estar (resultant state), it agrees with the subject in gender and number. This is NOT a compound tense; it's passive voice or a stative construction.

A porta foi fechada às oito.

The door was closed at eight. (feminine singular)

As janelas estão abertas.

The windows are open. (feminine plural)

See past participle in compound tenses and agreement.

Side-by-side: picking the right compound tense

Want to say…UseExample
I've been working (ongoing / repeated)tenho + part.Tenho trabalhado
I had already finishedtinha + part.Já tinha acabado
By tomorrow I'll have finishedterei + part.Terei acabado amanhã
I would have finished (if…)teria + part.Teria acabado
I hope you've eatentenha + part.Espero que tenhas comido
If I had studiedtivesse + part.Se tivesse estudado
When you've finishedtiver + part.Quando tiveres acabado
Thanks for having helpedter + part.Obrigado por teres ajudado
Having finished, …tendo + part.Tendo acabado, …

Clitic placement in compound tenses

Clitic pronouns (me, te, lhe, se, o, a…) attach to the auxiliary ter, not to the participle. Placement follows the usual proclisis / enclisis rules.

Tenho-te visto no café.

I've been seeing you at the café. (enclitic on tenho)

Não te tenho visto ultimamente.

I haven't been seeing you lately. (proclitic after não)

Quando o tiver visto, digo-te.

When I've seen him, I'll tell you. (proclitic after quando)

In European Portuguese, mesoclise can also appear in the future perfect and conditional perfect (formal / literary): tê-lo-ei feito ("I will have done it"). See mesoclise with different pronouns. Very formal — avoid in speech.

Common mistakes

❌ Tenho comido o pequeno-almoço às oito hoje.

Wrong: a single completed event uses the preterite.

✅ Comi o pequeno-almoço às oito hoje.

Correct: tenho comido is for repeated/ongoing action, not single events.

❌ Tinha escrevido a carta ontem à noite.

Wrong: escrever has an irregular participle.

✅ Tinha escrito a carta ontem à noite.

Correct: escrito is the irregular past participle.

❌ Elas têm feitas muitas coisas.

Wrong: the participle is invariable after ter.

✅ Elas têm feito muitas coisas.

Correct: feito stays masculine singular with ter.

❌ Se eu saberia, teria avisado.

Wrong: counterfactual requires pluperfect subjunctive in the se-clause.

✅ Se eu tivesse sabido, teria avisado.

Correct: se tivesse + teria pairing.

❌ Quando tenho acabado, ligo-te.

Wrong: future reference after quando requires the future subjunctive.

✅ Quando tiver acabado, ligo-te.

Correct: future perfect subjunctive after quando.

❌ Ter chegado a casa, liguei-lhe.

Wrong: an impersonal past infinitive needs a preposition (depois de, ao) or a personal form with subject agreement.

✅ Depois de ter chegado a casa, liguei-lhe.

Correct: depois de + compound infinitive.

Key takeaways

  • All Portuguese compound tenses use ter
    • past participle (ter, not haver, in modern European usage).
  • Variation is entirely in the tense/mood of ter — the participle never changes after it.
  • The present perfect compound (tenho feito) is distinct from English / Spanish present perfect: it means repeated / ongoing, not a single completed event.
  • The pluperfect compound is the everyday "had done" — the simple pluperfect (fizera) is a literary alternative.
  • Subjunctive compound tenses match the trigger: tenha feito in present contexts, tivesse feito in past counterfactuals, tiver feito for future anteriority.
  • The compound personal infinitive and compound gerund give you "having done X" with or without subject marking.
  • When in doubt about a specific tense, go to the dedicated teaching page linked above.

Related Topics

  • Compound Tenses OverviewA2The complete inventory of European Portuguese compound tenses built with ter + past participle, across indicative, subjunctive, infinitive, and gerund.
  • Pretérito Perfeito Composto OverviewB1The Portuguese present perfect and why it's different from English or Spanish
  • Compound Pluperfect (Mais-que-Perfeito Composto)B1The everyday pluperfect: tinha + past participle, for actions completed before another past action
  • Futuro Perfeito Composto (Future Perfect)B2Terei feito — the Portuguese future perfect, used both for actions completed before a future moment and, very idiomatically, for conjecture about the past.
  • Condicional Composto (Conditional Perfect)B2Teria feito — the Portuguese conditional perfect, used for counterfactual pasts, past speculation, softened criticism, and journalistic hedging. Includes the very common EP colloquial replacement with tinha + participle.
  • Compound Subjunctive Tenses (Overview)B2Portuguese has three compound subjunctive tenses — present perfect (tenha feito), pluperfect (tivesse feito), and future perfect (tiver feito). This page walks through the formation, meaning, and triggering contexts of each.