Once you understand the difference between the perfeito (completed events) and the imperfeito (habits and background), you can speed up your decision by learning which time expressions tend to travel with each tense. These adverbials are not absolute laws, but they are strong, reliable signals: when you see ontem, your verb is almost certainly perfeito; when you see antigamente, it is almost certainly imperfeito. Treating them as defaults will get you the right tense the large majority of the time.
Why time markers predict the tense
The connection is logical, not arbitrary. Words that point to a specific, bounded moment ("yesterday," "in 2020," "suddenly") frame the action as a single completed event, which is exactly what the perfeito reports. Words that point to a repeated or open-ended stretch of time ("back in the day," "every Saturday," "always") frame the action as habitual or ongoing, which is the imperfeito's territory. So the adverbial and the tense agree because they are describing the same thing — boundedness — from two angles.
Triggers for the perfeito
These point to a specific, finished point or stretch in the past. Reach for the perfeito.
| Marker | English |
|---|---|
| ontem | yesterday |
| anteontem | the day before yesterday |
| no ano passado | last year |
| na semana passada | last week |
| há três dias | three days ago |
| em 2020 | in 2020 |
| naquele momento | at that moment |
| de repente | suddenly |
Ontem eu acordei tarde e perdi o ônibus.
Yesterday I woke up late and missed the bus.
No ano passado nós viajamos para o Nordeste.
Last year we traveled to the Northeast.
De repente o telefone tocou e todo mundo se assustou.
Suddenly the phone rang and everyone got startled.
Notice de repente in particular: "suddenly" by its nature introduces an abrupt, punctual happening, so it pairs with the perfeito almost without exception.
Triggers for the imperfeito
These point to habit, repetition, or an open-ended era. Reach for the imperfeito.
| Marker | English |
|---|---|
| antigamente | back in the day / in the old days |
| naquela época | at that time / in those days |
| quando eu era criança | when I was a child |
| todo dia / todo sábado | every day / every Saturday |
| sempre | always |
| às vezes | sometimes |
| geralmente / normalmente | usually / normally |
| frequentemente | frequently |
| enquanto | while |
Antigamente as pessoas escreviam cartas à mão.
Back in the day, people wrote letters by hand.
Naquela época eu trabalhava no centro e voltava de trem.
At that time I worked downtown and came back by train.
Todo sábado a gente almoçava na casa da minha avó.
Every Saturday we'd have lunch at my grandmother's house.
Enquanto ela estudava, o irmão jogava videogame.
While she studied, her brother played video games.
A worked example
Watch how the markers steer the tenses in a short autobiographical passage. The habitual stretch uses the imperfeito; the single event that ends the era flips to the perfeito.
Quando eu era criança, eu morava no Rio e ia à praia todo domingo. Mas, no Natal de 2010, nós nos mudamos para São Paulo.
When I was a child, I lived in Rio and went to the beach every Sunday. But, at Christmas 2010, we moved to São Paulo.
Break it down:
- era (imperfeito) — "when I was a child" is an open-ended era → triggered by quando eu era criança.
- morava (imperfeito) — living in Rio is the ongoing backdrop of that era.
- ia (imperfeito) — "every Sunday" is a habit → triggered by todo domingo.
- mudamos (perfeito) — the move is a single, dated event that closes the era → triggered by no Natal de 2010.
The contrast is the whole point: three imperfeitos paint the childhood, and one perfeito snaps it shut. The dated marker no Natal de 2010 is doing exactly what em 2020 does — pinning a discrete event to a point in time.
When the marker and the meaning disagree
The markers are defaults, not chains. The actual meaning can override them. Sempre, for instance, usually signals habit (imperfeito), but it can also intensify a single completed event (perfeito).
Eu sempre acordava cedo naquele emprego.
I always woke up early at that job. (habit → imperfeito)
Eu sempre quis morar fora, e ano passado finalmente fui.
I always wanted to live abroad, and last year I finally went. (a single realized event → perfeito 'fui')
In the second sentence, sempre quis describes a lasting state (the wanting), but fui is the one concrete event that fulfilled it. The meaning wins. Use the markers as a fast first guess, then sanity-check against the "event or backdrop?" question.
Common Mistakes
❌ Ontem eu trabalhava o dia inteiro.
Incorrect — 'ontem' points to one bounded day, so the work is a completed event.
✅ Ontem eu trabalhei o dia inteiro.
Yesterday I worked all day.
English "I worked all day" with no habitual sense maps to the perfeito. Trabalhava would mean "I used to work all day" as a routine, which clashes with the single-day marker ontem.
❌ Quando eu era criança, eu fui à praia todo domingo.
Incorrect — 'todo domingo' marks a habit, which requires the imperfeito.
✅ Quando eu era criança, eu ia à praia todo domingo.
When I was a child, I went to the beach every Sunday.
The habitual marker todo domingo demands the imperfeito ia; the perfeito fui would imply a single trip, contradicting the repetition.
❌ Enquanto ele cozinhou, eu pus a mesa.
Incorrect — 'enquanto' frames an ongoing backdrop and takes the imperfeito.
✅ Enquanto ele cozinhava, eu punha a mesa.
While he cooked, I set the table.
Enquanto presents two parallel ongoing actions, both imperfeito. The perfeito cozinhou wrongly turns the cooking into a finished, punctual event.
❌ De repente eu pensava em uma solução.
Incorrect — 'de repente' marks an abrupt, punctual event.
✅ De repente eu pensei em uma solução.
Suddenly I thought of a solution.
"Suddenly" signals a discrete flash of an event, which the perfeito pensei captures. Pensava would describe ongoing thinking, incompatible with the abruptness of de repente.
Key Takeaways
- Perfeito markers point to bounded moments: ontem, no ano passado, há três dias, em 2020, de repente.
- Imperfeito markers point to habit or open eras: antigamente, naquela época, todo dia, sempre, enquanto.
- Enquanto → imperfeito and de repente → perfeito are the most reliable signals.
- Markers are fast defaults, but meaning overrides — sempre quis... e fui mixes both legitimately.
- Use the marker to make a first guess, then confirm with "event or backdrop?"
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
- Pretérito Perfeito vs Imperfeito: OverviewA2 — The central contrast in the Portuguese past: perfeito for completed events that move the story forward, imperfeito for ongoing, habitual, and background states.
- Imperfeito + Perfeito: Interrupting ActionsA2 — The classic narrative pattern where the imperfeito sets an ongoing scene and the perfeito drops in the event that interrupts it.
- Perfeito vs Imperfeito with Modal VerbsB1 — How poder, saber, querer, and conhecer change meaning between the imperfeito (a state) and the perfeito (a discrete event or outcome).
- Imperfeito for Habitual PastA2 — Using the imperfect to express what used to happen — repeated, habitual, or customary actions in the past.
- Pretérito Perfeito for Completed ActionsA1 — The core use of the Brazilian pretérito perfeito for finished, time-bounded past actions — and why English 'I have done' almost always maps to it, not to 'tenho feito'.