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…
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
| 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 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.