English

He hablado or hablé: which past to choose

English 'I spoke' is one form; Spanish has two, he hablado and hablé. Both come out the same in English, and the choice is about the stretch of time the event belongs to. 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 memorized as a wording.

Updated September 1, 2026 · Lingofly

How it works

English 'I spoke' is one form; Spanish has two, he hablado and hablé. Both come out the same in English, and the choice is about the stretch of time the event belongs to.

If the stretch is still open, you take he hablado. Today, this week, this year: hoy he comido en casa. The words ya, todavía no and nunca live here: todavía no he visto esa película.

If the stretch is closed, you take hablé. Yesterday, last week, in 2020: ayer hablé con el casero.

The test is simple: try a time word against the sentence. If hoy fits, take the he form; if ayer fits, take the other. Latin America says hoy fui al médico, and that is a different norm, not a mistake.

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 'I spoke' is one form; Spanish has two, he hablado and hablé. Both come out the same in English, and the choice is about the stretch of time the event belongs to.

Hoy he comido or hoy comí?

If the stretch is still open, you take he hablado. Today, this week, this year: hoy he comido en casa. The words ya, todavía no and nunca live here: todavía no he visto esa película.

Perfecto or indefinido: which Spanish past?

If the stretch is closed, you take hablé. Yesterday, last week, in 2020: ayer hablé con el casero.

Ayer hablé or ayer he hablado?

The test is simple: try a time word against the sentence. If hoy fits, take the he form; if ayer fits, take the other. Latin America says hoy fui al médico, and that is a different norm, not a mistake.

Todavía no he visto or no vi?

The test is simple: try a time word against the sentence. If hoy fits, take the he form; if ayer fits, take the other. Latin America says hoy fui al médico, and that is a different norm, not a mistake.

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