English builds its compound tenses with one helper verb: have. "I have spoken," "I had spoken," "I will have spoken" — all of them use have plus a past participle. Brazilian Portuguese does exactly the same thing, and it uses the verb ter as that universal helper. If you can conjugate ter and form a past participle, you can build every compound tense in the language. This page shows you the single pattern that unlocks all of them.
The pattern: ter + past participle
Every compound (two-word) verb tense in BR follows one formula:
conjugated form of ter + past participle of the main verb
The participle is the -ado / -ido form: falar → falado, comer → comido, partir → partido. You change the tense and mood by changing ter; the participle never moves.
Eu tenho falado com ela todos os dias.
I have been talking to her every day.
Quando você chegou, eu já tinha saído.
When you arrived, I had already left.
The invariable participle — the key rule
Here is the rule that makes the whole system easy, and that trips up speakers of other Romance languages: the participle after ter never changes. It is always masculine singular (-ado / -ido), regardless of who the subject is or how many people there are.
Ela tinha comido tudo antes de eu chegar.
She had eaten everything before I arrived.
Nós temos trabalhado muito neste projeto.
We have been working a lot on this project.
As crianças já tinham dormido quando voltamos.
The children had already fallen asleep when we got back.
Notice: ela tinha comido (feminine subject), as crianças tinham dormido (plural subject) — the participle is comido and dormido in every case, never comida or dormidos. Only ter carries the person and number information.
The full set of ter-based compound tenses
Once you see them side by side, the system is strikingly regular. You learn one verb (ter) in each tense and mood, and you get the compound tense for free. Each links to its own dedicated page.
| Compound tense | Form (ter + falado) | Meaning |
|---|---|---|
| Pretérito perfeito composto | tenho falado | I have been speaking (recently, repeatedly) |
| Mais-que-perfeito composto | tinha falado | I had spoken |
| Futuro composto | terei falado | I will have spoken |
| Condicional composto (futuro do pretérito) | teria falado | I would have spoken |
| Perfeito do subjuntivo | tenha falado | (that) I have spoken |
| Mais-que-perfeito do subjuntivo | tivesse falado | (if) I had spoken |
| Futuro composto do subjuntivo | tiver falado | (when/if) I have spoken |
The indicative compounds are covered in Compound Tenses Overview and the Pretérito Mais-que-Perfeito Composto page; the conditional one in Condicional Composto.
Até dezembro, eu já terei terminado o curso.
By December, I will have already finished the course.
Eu teria ajudado, mas ninguém me avisou.
I would have helped, but nobody told me.
Espero que você tenha entendido a explicação.
I hope you have understood the explanation. (subjunctive)
Se eu tivesse estudado mais, teria passado na prova.
If I had studied more, I would have passed the exam. (subjunctive + conditional)
That last example is worth pausing on: it chains two ter-compounds in one sentence — tivesse estudado in the se-clause and teria passado in the result. This is the everyday machinery of hypotheticals in BR, and it is built entirely from ter plus invariable participles.
A caution about the pretérito perfeito composto
The first row of the table hides a trap for English speakers. Tenho falado looks like "I have spoken," but it does not mean a single completed action. It means a repeated or continuous action stretching from the recent past up to now.
Tenho dormido mal ultimamente.
I've been sleeping badly lately. (ongoing/repeated)
To say "I have spoken" about a single finished event, BR uses the simple preterite: falei, not tenho falado. This is one of the biggest differences from English and is covered in depth on the Pretérito Perfeito Composto pages. For now, just note that the compound auxiliary is the same ter; only the meaning differs from English.
Why ter, and why this matters
In English you never wonder which helper to use — it is always have. Brazilian Portuguese gives you that same comfort: it is always ter. But this is a genuinely distinctive feature among Romance languages.
- French splits between avoir and être: j'ai parlé but je suis allé (motion and reflexive verbs take être, and then the participle agrees).
- Italian does the same with avere and essere: ho parlato but sono andato.
- European Portuguese still allows literary haver as an auxiliary.
Brazilian Portuguese has gone further than any of these toward simplicity: ter does everything, for every verb — motion, reflexive, transitive, intransitive — and the participle never agrees. There is no second auxiliary to memorize and no agreement to track. The only formal alternative is haver (havia falado = tinha falado), which raises the register but changes nothing structurally; see Haver as Formal Compound Auxiliary.
Conjugating ter for the compounds
Since everything depends on ter, here are its key forms. Notice the third-person plural takes a circumflex (têm) to distinguish it in writing from the singular (tem) — a detail covered on its own page.
| Tense of ter | eu | você/ele/ela | nós | vocês/eles/elas |
|---|---|---|---|---|
| Present (tenho) | tenho | tem | temos | têm |
| Imperfect (tinha) | tinha | tinha | tínhamos | tinham |
| Future (terei) | terei | terá | teremos | terão |
| Conditional (teria) | teria | teria | teríamos | teriam |
Eles têm viajado bastante este ano.
They've been traveling a lot this year.
Common Mistakes
❌ Ela tinha comida tudo.
Incorrect — the participle after ter must not agree with the subject's gender.
✅ Ela tinha comido tudo.
She had eaten everything.
❌ As cartas foram chegado ontem.
Incorrect — mixing the passive auxiliary 'ser' with a perfect-tense idea; the participle role is confused.
✅ As cartas tinham chegado ontem.
The letters had arrived the day before.
❌ Eu hei falado com ela.
Incorrect — 'haver' as auxiliary in the present is archaic/wrong here; BR uses ter.
✅ Eu tenho falado com ela.
I have been talking to her.
❌ Nós temos falados muito.
Incorrect — pluralizing the participle to match 'nós'.
✅ Nós temos falado muito.
We have been talking a lot.
❌ Quando cheguei, ela já tinha ido embora — eu sou chegado tarde.
Incorrect — 'sou chegado' wrongly imports the French/Italian être-style auxiliary for motion.
✅ Quando cheguei, ela já tinha ido embora — eu tinha chegado tarde.
When I arrived, she had already left — I had arrived late.
Key Takeaways
- Ter is the universal compound auxiliary in BR: ter + invariable past participle builds every compound tense and mood.
- The participle is always masculine singular with ter — it never agrees with the subject.
- Change the tense/mood by changing ter; the participle stays frozen.
- Unlike French and Italian, BR uses one auxiliary for all verbs — no avoir/être split, no agreement.
- Tenho falado means "I have been speaking" (repeated/ongoing), not a single completed action — for that, use the simple preterite falei.
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
- Compound Tenses OverviewB1 — A map of the Brazilian Portuguese compound tenses, all built with ter + past participle, and why haver as an auxiliary is essentially literary.
- Forming the Pretérito Perfeito CompostoA2 — How to build the Brazilian present perfect: present-tense 'ter' plus an invariant past participle that never agrees with the subject.
- Pretérito Mais-que-Perfeito CompostoA2 — The everyday Brazilian pluperfect — ter in the imperfect plus a past participle — for the 'had done X' that happened before another past event.
- Haver as Formal Compound AuxiliaryB2 — How 'havia falado' works as the elevated, formal twin of everyday 'tinha falado' — and what choosing it signals about register.
- Condicional Composto (teria falado)B1 — The conditional of 'ter' plus a past participle — the 'would have' tense for naming what could have happened but didn't.
- TerA1 — How to conjugate and use ter (to have) in Brazilian Portuguese — the highly irregular verb for possession, the everyday existential 'there is/are', age, physical states, and the universal compound auxiliary.