If you learn one thing about peninsular Spanish verbs, learn this: in Spain, today's events go in the present perfect. Hoy he comido a las dos. Esta mañana he ido al gimnasio. Este año hemos viajado mucho. The same sentences in Mexico, Buenos Aires, or Bogotá would almost always use the preterite (Hoy comí a las dos). This hodiernal use of the pretérito perfecto — the today-perfect — is the single most distinctive feature of peninsular Spanish, and the boundary where Latin-American-trained learners most often slip up.
The technical term — hodiernal, from Latin hodie "today" — points to the core trigger: a current-day frame. But the pattern extends softly to this week, this month, and this year whenever the speaker still feels that time frame as open and continuous with now.
The cardinal rule
If the event happened today — at any point from midnight up to the moment of speaking — peninsular Spanish uses the present perfect, not the preterite.
This applies even when the event is clearly finished and clearly bounded. He desayunado a las ocho (I had breakfast at eight) sits in the perfect because eight this morning is still within today's frame, regardless of how complete the action is. The Latin-American instinct that "completed past action = preterite" does not apply in Spain when the action happened today.
Hoy me he levantado a las seis y media.
I got up at half past six today.
Esta mañana he desayunado tostadas con tomate y un café con leche.
This morning I had toast with tomato and a milky coffee.
Esta tarde he salido del trabajo a las cuatro.
I left work at four this afternoon.
Hace un rato ha llamado tu madre — dice que la llames cuando puedas.
Your mother called a little while ago — she says to call her back when you can.
That last example is the one that surprises learners most: hace un rato — a little while ago — feels like it should take the preterite, the way English uses a little while ago with the simple past. In peninsular Spanish, if a little while ago falls within today, it stays in the perfect.
The expanding frame: this week, this month, this year
Beyond today, the hodiernal frame stretches softly to longer current-time spans. Esta semana, este mes, este año all pull the present perfect because they describe time periods that include now and are still open.
Esta semana hemos ido al cine dos veces.
We've been to the cinema twice this week.
Este mes ha llovido todos los días — no me acuerdo de un mayo así.
It's rained every day this month — I don't remember a May like this.
Este año he aprendido más que en toda la carrera.
I've learned more this year than in my whole degree.
The boundary is not strictly the calendar week or month — it's the speaker's sense of whether the time frame is still active. A Monday morning conversation about esta semana uses the perfect even if the speaker is referring to events from Sunday night, because Sunday-into-Monday is still felt as part of the same week.
The peninsular vs Latin-American contrast
Here is the same set of everyday sentences side by side in the two varieties. The grammatical content is identical; only the tense choice differs.
| English | Spain (peninsular) | Latin America (most regions) |
|---|---|---|
| I ate paella today. | Hoy he comido paella. | Hoy comí paella. |
| I got up early this morning. | Esta mañana me he levantado temprano. | Esta mañana me levanté temprano. |
| We saw Marta yesterday. | Ayer vimos a Marta. | Ayer vimos a Marta. |
| I called him a moment ago. | Lo he llamado hace un momento. | Lo llamé hace un momento. |
| This week we've gone out twice. | Esta semana hemos salido dos veces. | Esta semana salimos dos veces. |
| I traveled a lot this year. | Este año he viajado mucho. | Este año viajé mucho. |
| Last year we lived in Madrid. | El año pasado vivimos en Madrid. | El año pasado vivimos en Madrid. |
| I haven't seen him today. | Hoy no lo he visto. | Hoy no lo he visto. / Hoy no lo vi. |
| What did you do this morning? | ¿Qué has hecho esta mañana? | ¿Qué hiciste esta mañana? |
| I've never been to Asia. | Nunca he estado en Asia. | Nunca he estado en Asia. |
Notice the pattern: when the time frame is closed and outside today (ayer, el año pasado), both varieties agree on the preterite. When the time frame includes today (hoy, esta mañana, esta semana, este año) or is genuinely experiential (nunca), the perfect dominates in Spain — and the preterite dominates in Latin America for the first group, the perfect for the second.
Why the rule exists
The hodiernal pattern is not a quirk — it is a coherent grammatical choice that peninsular Spanish makes about how to slice time. The split is between time still felt as current (now, today, this week) and time felt as closed (yesterday, last week, in 2020).
- Current-frame events → present perfect. The speaker is still "inside" the time period.
- Closed-frame events → preterite. The speaker has stepped outside the time period.
This is exactly the distinction that English does not grammaticalise. English uses the simple past with both yesterday (I went yesterday) and today (I went today); the simple past is the default for any completed action. Peninsular Spanish refuses that conflation: today's completed action is He ido, yesterday's completed action is Fui. The form changes because the frame changes.
What the preterite sounds like for today-events in Spain
If a foreigner says Hoy fui al banco in Madrid, most listeners will understand it perfectly. It is not ungrammatical in the absolute sense — Spanish grammars list it as acceptable in some narrative contexts — but it sounds wrong to a peninsular ear in the same way that I have went sounds wrong to an English ear: structurally possible to parse, but not what natives produce.
There are two very narrow contexts where a Spaniard might use the preterite for a today-event:
- Distant or narrative framing, where the speaker treats today's event as already closed and finished, with no emotional or practical connection to now: Hoy fui al médico, me dijo que estoy bien, y ya está — clipped, narrative, the matter is done.
- Regional varieties within Spain itself — see verbs/present-perfect/regional-variation — where Galician, Asturian, or Canarian speakers may default to the preterite for today's events under the influence of the local language.
In central and standard peninsular Spanish, neither pattern is the default. Hoy he ido al médico is what you will hear.
Routine examples — natural peninsular speech
These are the kinds of sentences you will hear and need to produce dozens of times a day in Spain. Every verb is in the present perfect because every event is hodiernal.
¿Qué tal el día? — Bien, he tenido tres reuniones seguidas y no me ha dado tiempo ni a comer.
How's your day? — Good, I've had three meetings in a row and I haven't even had time to eat.
Esta mañana he visto a Pablo en el metro pero no me ha visto él a mí.
I saw Pablo on the metro this morning but he didn't see me.
Hoy ha hecho un calor horrible — ¿no lo has notado al salir?
It's been horribly hot today — didn't you notice when you went out?
Esta semana hemos comido fuera tres veces, ya está bien, mañana cocino yo.
We've eaten out three times this week, that's enough, I'll cook tomorrow.
Este mes han subido el alquiler — vamos a tener que ahorrar.
They've raised the rent this month — we're going to have to save.
Este año ha sido el peor de mi vida laboral, sin duda.
This year has been the worst of my working life, without a doubt.
The boundary cases: when does today end?
Midnight, formally. But the lived boundary is a little fuzzier. Two situations worth knowing:
Talking late at night about events from earlier the same evening. Standard: present perfect. Esta noche he cenado tarde, sobre las diez. — even at one in the morning, the speaker is still inside esta noche until they go to bed and wake into a new day.
Talking the morning after about events from the night before. Standard: preterite. Anoche cené tarde, sobre las diez. — anoche is a closed-frame marker like ayer. The frame has closed even though only a few hours have passed.
The grammatical line, then, is not strictly clock-time but the speaker's mental cycle: sleep typically resets the frame. Hace una hora at 2 PM (no sleep in between) → perfect. Hace doce horas at 8 AM (after a night's sleep) → preterite.
Esta noche he visto una película buenísima.
I've watched a great film tonight.
Anoche vi una película buenísima.
I watched a great film last night.
Two sentences referring to the same event at different moments — and the tense flips because the frame has closed.
Common Mistakes
❌ Hoy fui al supermercado.
Non-peninsular — today's events take the present perfect in Spain
✅ Hoy he ido al supermercado.
I went to the supermarket today.
This is the cardinal error. Latin-American-trained learners produce fui on autopilot; in Spain, he ido is the only natural choice with hoy.
❌ Esta mañana me levanté a las siete.
Non-peninsular — esta mañana sits inside today, takes the present perfect
✅ Esta mañana me he levantado a las siete.
I got up at seven this morning.
Esta mañana, esta tarde, esta noche are inside today as long as the speaker is still in the same day-cycle. They pull the perfect.
❌ Este año viajé a Italia y a Portugal.
Awkward in Spain — este año is still open, takes the present perfect
✅ Este año he viajado a Italia y a Portugal.
This year I've travelled to Italy and Portugal.
Este año and este mes are open frames. If the year hasn't ended, the perfect is the default. El año pasado would force the preterite (el año pasado viajé).
❌ Hace un rato llamé a Marta.
Non-peninsular if 'a little while ago' was today — perfect required
✅ Hace un rato he llamado a Marta.
I called Marta a little while ago.
Hace un rato (a moment ago, a little while ago) sits inside today and pulls the perfect in Spain. English speakers default to the preterite here because a moment ago feels finished — but in peninsular Spanish, finished + today = perfect.
❌ Esta semana fuimos al cine dos veces.
Non-peninsular if the week is still open — perfect preferred
✅ Esta semana hemos ido al cine dos veces.
We've been to the cinema twice this week.
If the week is not yet finished, the perfect is the default. The preterite shows up only when the speaker mentally closes the frame — often on Sunday evening looking back at the whole week.
Key takeaways
- Today's events take the present perfect in peninsular Spanish, regardless of how complete or punctual the action is. Hoy he ido. Esta mañana he comido. Hace un rato ha llamado.
- The frame extends softly to esta semana, este mes, este año — anything still felt as open and current.
- Ayer, anoche, la semana pasada, el año pasado are closed-frame markers and pull the preterite.
- The same sentences in Latin America (especially Mexico, Argentina) generally take the preterite. This is the dialect marker for peninsular vs Latin-American Spanish.
- The deep logic is current frame = perfect, closed frame = preterite. Once internalised, the rule predicts the tense in sentences you've never encountered. See choosing/preterite-vs-present-perfect for the full contrast and verbs/present-perfect/regional-variation for the wider regional picture.
Now practice Spanish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Spanish→Related Topics
- Usos generales del pretérito perfectoA2 — The four main jobs of the Spanish present perfect — today's events, life experiences, recent unspecified past, and ongoing situations with ya/todavía/nunca — and why peninsular Spanish leans on this tense far more than English or Latin-American Spanish.
- Pretérito perfecto vs pretérito indefinidoA2 — The clean decision rule for choosing between he comido and comí in peninsular Spanish: current frame takes the present perfect, closed frame takes the preterite — with ten minimal pairs that drill the contrast.
- Variación regional del pretérito perfectoB2 — A map of how Spanish dialects use the present perfect — from Spain's strong hodiernal pattern to Río de la Plata's near-total preference for the preterite, with Andean evidential nuance and the Galician/Asturian preterite drift inside Spain itself.
- Cómo elegir entre pretérito y pretérito perfectoA2 — Peninsular Spanish's defining past-tense choice. He comido for actions inside the current time frame (hoy, esta semana, este año, en mi vida); comí for actions outside it (ayer, la semana pasada, hace dos años). Time markers do most of the work. Plus the peninsular vs Latin American contrast and the northern Spain counter-trap.
- España vs América: diferencias gramaticalesB1 — The grammatical features that mark peninsular Spanish apart from Latin American Spanish: vosotros vs ustedes, the hodiernal pretérito perfecto for today's events, leísmo de persona, a por X, conservative subjunctive use, the -ra/-se imperfect subjunctive parity, and the slightly broader synthetic future. A learner's map of the systematic differences.