All languagesPortuguese › Lesson 36

Pretérito perfeito, imperfeito e mais-que-perfeito

perfeito vs. imperfeito vs. mais-que-perfeito — when each one fires.

Portuguese past tense isn't a single switch — it's a three-way contrast about ASPECT and ANTERIORITY. Pretérito perfeito (falei, comi, fui) reports a completed event seen as a whole — what HAPPENED. Pretérito imperfeito (falava, comia, era) paints background — what WAS HAPPENING, USED TO HAPPEN, or was simply true over time. Pretérito mais-que-perfeito composto (tinha falado, tinha comido, tinha ido) marks a past-before-the-past — what HAD ALREADY HAPPENED before another past moment. At B2 the work is choosing fluently between them in narrative — and that choice is signaled by adverbs: ontem, de repente, lean perfeito; sempre, costumava, naquela altura, enquanto lean imperfeito; antes de, quando cheguei já lean mais-que-perfeito.

Pretérito perfeito — the completed event

Pretérito perfeito simples is the workhorse past of narration: a single, completed action, seen from outside as a finished whole. Ontem comi pizza = yesterday I ate pizza. No verão passado fomos a Lisboa = last summer we went to Lisbon. De repente, ela levantou-se e saiu = suddenly, she got up and left. Forms (regular): -ar falei, falaste, falou, falámos, falaram; -er comi, comeste, comeu, comemos, comeram; -ir parti, partiste, partiu, partimos, partiram. Irregulars are critical: fui (ser/ir), estive, tive, fiz, disse, vim, vi, pude, soube, trouxe. Adverbs that pull perfeito: ontem, anteontem, na semana passada, no ano passado, em 2020, às três horas, de repente, finalmente, uma vez, duas vezes. If a moment can be pinned on a calendar or clock, perfeito is your default.

Pretérito imperfeito — the painted background

Imperfeito does NOT report what happened — it describes what was true, what was going on, or what used to happen. Three core uses: (1) HABITUAL past — Em criança, ia à praia todos os verões = as a child, I used to go to the beach every summer. (2) ONGOING action interrupted by perfeito — Eu lia quando o telefone tocou = I was reading when the phone rang. (3) DESCRIPTION of past states — Era uma noite fria. Tinha vinte anos. A casa era grande = it was a cold night. I was twenty. The house was big. Forms (regular): -ar falava, falavas, falava, falávamos, falavam; -er/-ir comia, comias, comia, comíamos, comiam. Only four irregulars: ser (era), ter (tinha), vir (vinha), pôr (punha). Adverbs that pull imperfeito: sempre, nunca (habitual), às vezes, todos os dias / verões / anos, costumava + infinitive, enquanto, naquela altura (= back then), dantes (= in the old days), enquanto era pequeno. The verb costumava + infinitive is the explicit 'used to': costumava jogar futebol = I used to play football.

Mais-que-perfeito — the past-before-the-past

When a past event happened BEFORE another past reference point, Portuguese uses the pretérito mais-que-perfeito. Two forms: (1) COMPOSTO (everyday, dominant) — ter in imperfeito + past participle: tinha falado, tinha comido, tinha ido, tinha visto, tinha feito. Quando cheguei, ela já tinha saído = when I arrived, she had already left. (2) SIMPLES (literary, formal) — one word: falara, comera, partira. Same meaning, different register: Quando cheguei, ela já saíra. The simples form is read in novels and good prose; in speech you'll hear almost exclusively the composto. Adverbs and connectors that signal mais-que-perfeito: + tinha + particípio (= had already), antes de + infinitive (= before doing X, the other thing was already done), nunca tinha + particípio (= had never), quando + perfeito, já tinha + particípio. Anchor it: mais-que-perfeito always points to a past moment that is itself in the past.

Perfeito vs. imperfeito — the same verb, different stories

Same verb, different aspect, different meaning. Look at SABER: Eu sabia a verdade = I knew the truth (state, ongoing) vs. Eu soube a verdade ontem = I found out the truth yesterday (event, the moment of finding out). Look at CONHECER: Conhecia o João há anos = I had known João for years (state) vs. Conheci o João em 2020 = I met João in 2020 (the moment of meeting). Look at QUERER: Queria um café = I wanted / would like a coffee (polite, ongoing) vs. Quis sair, mas não me deixaram = I tried to leave, but they didn't let me (the act of trying). Look at PODER: Podia falar com ela = I was able / allowed to speak with her (background) vs. Pude falar com ela ontem = I managed to speak with her yesterday (single completed accomplishment). The pattern: imperfeito = state/disposition; perfeito = event/transition. This is not interchangeable — choosing wrong distorts meaning.

Narrative pattern — weaving the three together

Real narrative MIXES all three. Background is imperfeito; the events that move the story are perfeito; anything that had already happened before those events is mais-que-perfeito. Classic pattern: Eram dez horas da noite. Eu estava em casa e lia um livro. De repente, alguém bateu à porta. Quando abri, vi que era a Maria. Tinha vindo a pé porque o autocarro avariara. Translation: It was ten p.m. I was home reading a book (BACKGROUND — imperfeito: era, estava, lia). Suddenly someone knocked on the door (EVENT — perfeito: bateu). When I opened, I saw it was Maria (EVENT + DESCRIPTION — perfeito abri, vi; imperfeito era). She had come on foot because the bus had broken down (PAST-BEFORE-PAST — mais-que-perfeito tinha vindo, avariara). Notice how perfeito pushes the plot forward like footsteps, imperfeito holds the camera still on the scenery, and mais-que-perfeito reaches back to fill in why.

Tricky time markers and BR notes

is aspectually flexible: já comi (perfeito = I've already eaten); já tinha comido (mais-que-perfeito = had already eaten); já comia / costumava comer (imperfeito = used to eat). Sempre + perfeito = ALWAYS DID it once (e.g., Sempre quis ir a Roma = I always wanted to go to Rome — finalized longing). Sempre + imperfeito = used to always: Sempre íamos juntos = we always used to go together. Quando is the watershed conjunction: Quando cheguei + perfeito (single completed) → main clause can be perfeito (next event) or mais-que-perfeito (prior event); Quando estava em Lisboa + imperfeito (during that period) → main clause typically imperfeito or perfeito. PT and BR share these aspect contrasts identically — the only divergence is mais-que-perfeito simples (falara, comera), even more vestigial in BR than in PT, but valid in writing in both. PT also uses costumava + infinitive readily; BR slightly prefers costumava OR vivia + gerúndio (e.g., vivia indo) — but in EP stick with costumava + infinitive.

Examples

Ontem fui ao supermercado e comprei pão.
Yesterday I went to the supermarket and bought bread.
Two completed actions on a fixed day: fui, comprei — pretérito perfeito. ontem is the classic perfeito anchor.
Quando era pequeno, ia à praia todos os verões.
When I was little, I used to go to the beach every summer.
era (state) and ia (habit) — both imperfeito. todos os verões signals recurring habit.
Eu lia o jornal quando o telefone tocou.
I was reading the newspaper when the phone rang.
Classic pairing: lia (imperfeito = ongoing background) interrupted by tocou (perfeito = single event).
Quando cheguei a casa, ela já tinha saído.
When I arrived home, she had already left.
cheguei = perfeito (the past reference); tinha saído = mais-que-perfeito (earlier than that). reinforces anteriority.
Naquela altura, costumávamos almoçar em casa da avó.
Back then, we used to have lunch at grandma's house.
naquela altura = back then (imperfeito anchor). costumávamos + infinitive = explicit 'used to'.
Antes de viajar, já tinha estudado o mapa.
Before traveling, I had already studied the map.
antes de + infinitive sets a past reference; tinha estudado = mais-que-perfeito for the prior action.
De repente, ouvi um barulho e levantei-me.
Suddenly, I heard a noise and got up.
de repente + perfeito (ouvi, levantei-me) — two punctual events in sequence.
Sempre quis aprender japonês, mas nunca tive tempo.
I always wanted to learn Japanese, but I never had time.
sempre + perfeito (quis) = always wanted (closed longing). nunca tive = never had — both perfeito because the period is treated as closed.
Conheci a Maria em 2018; já a conhecia o irmão dela há anos.
I met Maria in 2018; I had known her brother for years already.
conheci = perfeito = the moment of meeting. conhecia = imperfeito = the ongoing state of acquaintance.

Learn it properly — in the app

Duspik teaches real grammar with stories, exercises and an AI tutor that grades what you mean, not just the exact words.