Time Marker Triggers: Perfeito vs Imperfeito

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.

💡
The adverbial is not what forces the tense; the meaning does. But because certain adverbials almost only occur with one meaning, they work as fast, trustworthy shortcuts. Learn them as a starting reflex, then let the actual meaning override when needed.

Triggers for the perfeito

These point to a specific, finished point or stretch in the past. Reach for the perfeito.

MarkerEnglish
ontemyesterday
anteontemthe day before yesterday
no ano passadolast year
na semana passadalast week
há três diasthree days ago
em 2020in 2020
naquele momentoat that moment
de repentesuddenly

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.

MarkerEnglish
antigamenteback in the day / in the old days
naquela épocaat that time / in those days
quando eu era criançawhen I was a child
todo dia / todo sábadoevery day / every Saturday
semprealways
às vezessometimes
geralmente / normalmenteusually / normally
frequentementefrequently
enquantowhile

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.

💡
Enquanto ("while") almost always takes the imperfeito, because "while" frames an action as a backdrop that other things happen against. De repente ("suddenly") almost always takes the perfeito. These two are the most reliable signals of all — treat them as near-certainties.

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