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.
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
| time word | form | example |
|---|---|---|
| hoy, esta semana | perfecto | hoy he comido en casa |
| ya, todavía no | perfecto | ya he terminado |
| nunca, alguna vez | perfecto | ¿alguna vez has estado allí? |
| ayer, anteayer | indefinido | ayer comí en casa |
| el año pasado, en 2020 | indefinido | en 2020 cambié de trabajo |
| hace dos semanas | indefinido | hace dos semanas volví |
By example
- Hoy he hablado con el caseroI have spoken with the landlord today
- Ayer hablé con el caseroI spoke with the landlord yesterday
- Todavía no he visto esa películaI 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.