He hablado or hablé: which past to choose

English has the same fork and the same logic: 'I have spoken' against 'I spoke'. Both Spanish forms translate the same way at first glance, so the choice looks arbitrary — but it is not about the verb's meaning, it is about the stretch of time the event is filed under. For example: “Hoy he hablado con el casero” — I have spoken with the landlord today. A rule from the Spanish course: worked out on examples, not…

Updated September 1, 2026 · Lingofly

How it works

English has the same fork and the same logic: 'I have spoken' against 'I spoke'. Both Spanish forms translate the same way at first glance, so the choice looks arbitrary — but it is not about the verb's meaning, it is about the stretch of time the event is filed under.

The stretch is not over yet — the pretérito perfecto is taken (he hablado). Today, this week, this year: Hoy he hablado con el casero — exactly English 'I have spoken to the landlord today'. Also everything with no span at all, only a count: ya, todavía no, nunca, alguna vez, esta vez. Todavía no he visto esa película — the film may still happen.

The stretch is closed — the pretérito indefinido is taken (hablé). Yesterday, last week, last year, in 2020, two weeks ago: Ayer hablé con el casero. Yesterday is finished; nothing can be added to it.

The test is simple: plug a time word into the sentence. If hoy fits — the form with he; if ayer — the form without it. When there is no time word, meaning decides the same way: He perdido las llaves — lost them and still without them; Perdí las llaves en marzo — just an episode from the past.

And an honest footnote about geography. Everything said so far is the Castilian norm this course stands on. In most of Latin America the perfect has all but vanished from live speech: there they say hoy fui al médico and ¿ya comiste?. The same in Galicia, the Canary Islands and Asturias. This is not an error or sloppiness but a different norm, and retraining Madrid toward it makes no more sense than carrying Madrid's he comido to Buenos Aires. Recognizing both forms is obligatory; using them — by the place where you speak.

Table

He hablado or hablé: which past to choose
time wordformexample
hoy, esta semanaperfectohoy he comido en casa
ya, todavía noperfectoya he terminado
nunca, alguna vezperfecto¿alguna vez has estado allí?
ayer, anteayerindefinidoayer comí en casa
el año pasado, en 2020indefinidoen 2020 cambié de trabajo
hace dos semanasindefinidohace dos semanas volví

By example

  • Hoy he hablado con el casero
    I have spoken with the landlord today
  • Ayer hablé con el casero
    I spoke with the landlord yesterday
  • Todavía no he visto esa película
    I still have not seen that film

How the rule settles in your head

A rule is not memorized from an explanation. It is memorized from an attempt to use it and a mistake — that is why the app delivers it mixed in with words, not as a separate lesson: it resurfaces exactly where you forgot it.

Frequently asked

He hablado vs hablé?

English has the same fork and the same logic: 'I have spoken' against 'I spoke'. Both Spanish forms translate the same way at first glance, so the choice looks arbitrary — but it is not about the verb's meaning, it is about the stretch of time the event is filed under.

Hoy he comido or hoy comí?

The stretch is not over yet — the pretérito perfecto is taken (he hablado). Today, this week, this year: Hoy he hablado con el casero — exactly English 'I have spoken to the landlord today'. Also everything with no span at all, only a count: ya, todavía no, nunca, alguna vez, esta vez. Todavía no…

Perfecto or indefinido: which Spanish past?

The stretch is closed — the pretérito indefinido is taken (hablé). Yesterday, last week, last year, in 2020, two weeks ago: Ayer hablé con el casero. Yesterday is finished; nothing can be added to it.

Ayer hablé or ayer he hablado?

The test is simple: plug a time word into the sentence. If hoy fits — the form with he; if ayer — the form without it. When there is no time word, meaning decides the same way: He perdido las llaves — lost them and still without them; Perdí las llaves en marzo — just an episode from the past.

Todavía no he visto or no vi?

And an honest footnote about geography. Everything said so far is the Castilian norm this course stands on. In most of Latin America the perfect has all but vanished from live speech: there they say hoy fui al médico and ¿ya comiste?. The same in Galicia, the Canary Islands and Asturias. This is…

What does it look like in an example sentence Spanish?

“Hoy he hablado con el casero” — I have spoken with the landlord today. A rule is easier to test on sentences like this than to memorize as a wording: what surfaces in conversation is the sentence.

Next

Test the rule on examplesPractice