Usos generales del pretérito perfecto

The pretérito perfectohe hablado, has comido, ha vivido — is the workhorse past tense of peninsular Spanish. In Spain it does the job that English splits across I have done and I did, and it covers far more ground than its Latin-American counterpart. Almost every conversation about your day, your week, your year, your life experiences, or anything still relevant to now uses this tense.

This page maps the four main uses you need to control by the end of A2: events happening today, life experiences, recent unspecified past, and ongoing situations marked by ya, todavía, nunca, or alguna vez. The formation rules (auxiliary + participle) and the peninsular hodiernal pattern have their own pages — here we focus on when to reach for he hablado rather than hablé.

Use 1: Events that happened today (hodiernal use)

In peninsular Spanish, anything that happened today is in the pretérito perfecto. This is the use that most distinguishes Spain from Latin America, and it is non-negotiable in everyday speech: a Madrileño asking ¿qué has hecho hoy? expects you to answer in the perfect, not the preterite.

The trigger is the speaker's mental frame: if the event is still inside today — this morning, this afternoon, ten minutes ago, half an hour ago — the perfect is the default. The window also stretches softly to this week, this month, and this year when those time frames still feel current.

Hoy me he levantado a las seis y media porque tenía una reunión temprano.

I got up at half past six today because I had an early meeting.

Esta mañana he ido al médico — me ha dicho que está todo bien.

This morning I went to the doctor — he told me everything's fine.

Esta semana he leído dos libros, no sé qué me ha pasado.

I've read two books this week, I don't know what's got into me.

Este año hemos viajado más que nunca: Italia, Portugal y dos veces a Marruecos.

We've travelled more this year than ever before: Italy, Portugal and twice to Morocco.

💡
The peninsular rule of thumb: if you could naturally say hoy, esta mañana/tarde/noche, esta semana, este mes, or este año with the sentence, use the present perfect. The same sentence with ayer or el año pasado would force the preterite. This is the single most useful heuristic for A2 students of Spain Spanish.

The hodiernal use has its own dedicated page — see verbs/present-perfect/peninsular-hodiernal-use for the contrast with Latin America and the full list of triggers.

Use 2: Life experiences without a specific date

The second main use is the experiential perfect: actions you have done (or never done) at some unspecified point in your life. The focus is on the experience itself, not on when it happened. English does exactly the same thing — I have been to Rome, I have never tried oysters — and here the transfer from English is clean.

The classic trigger words are alguna vez (ever), nunca (never), jamás (never, more emphatic), muchas veces, varias veces, dos/tres veces, ya (already, in some uses), and todavía no (not yet).

¿Has estado alguna vez en Granada? Tienes que ver la Alhambra antes de morirte.

Have you ever been to Granada? You have to see the Alhambra before you die.

Nunca he probado el pulpo a la gallega, aunque dicen que es buenísimo.

I've never tried Galician-style octopus, though they say it's amazing.

He visitado París tres veces y siempre me ha parecido una ciudad mágica.

I've visited Paris three times and it has always struck me as a magical city.

The moment the speaker adds a specific past time — en 2018, cuando tenía veinte años, el verano pasado — the verb switches to the preterite: Estuve en Granada en 2018. As soon as the when becomes definite and falls outside today, the experiential frame collapses and the preterite takes over.

Use 3: Recent past with no explicit time

The third use is the recent past — events that happened a short time ago, where the speaker doesn't bother to name the moment because recently is good enough. This is the ¿has comido? of life: greetings, small talk, casual updates.

¿Has comido? Hay sopa de lentejas en la nevera si quieres.

Have you eaten? There's lentil soup in the fridge if you want some.

No me lo vas a creer — Marta ha dejado el trabajo.

You're not going to believe this — Marta has quit her job.

¿Te has enterado de lo de Sergio? Pues ha pasado algo bastante gordo.

Have you heard about Sergio? Something pretty major has happened.

This use overlaps heavily with the English present perfect of recent news (She's just left, I've just finished). In Spain it extends a bit further than English: even events from a few hours ago — he hablado con él esta mañana — sit comfortably in the perfect because the speaker still feels them as current.

Use 4: Ongoing situations with ya, todavía, nunca, alguna vez

The fourth use covers situations that started in the past and are still going on, or whose result is still relevant now. The signature adverbs are:

  • ya (already, by now) — Ya he terminado el informe.
  • todavía no / aún no (not yet) — Todavía no he comido.
  • nunca / jamás (never, never ever) — Nunca he visto algo así.
  • alguna vez (ever, at any time) — ¿Has montado alguna vez a caballo?
  • hasta ahora (so far, up to now) — Hasta ahora no ha llovido.
  • últimamente / recientemente (lately, recently) — Últimamente he dormido fatal.

Todavía no he encontrado las llaves — llevo media hora buscándolas.

I still haven't found the keys — I've been looking for half an hour.

Hasta ahora no he tenido ningún problema con el coche nuevo, toco madera.

So far I haven't had any problems with the new car, touch wood.

Últimamente he dormido fatal — creo que es el café de la tarde.

I've been sleeping terribly lately — I think it's the afternoon coffee.

These adverbs work because they describe a state that holds as of now: not yet found, no problem so far, sleeping badly up until this moment. The present perfect is the natural tense for "up to and including the present" — see verbs/present-perfect/ya-todavia for the deep treatment of ya and todavía.

How peninsular use differs from English

English speakers expect a clean one-to-one mapping between I have done X and he hecho X. Most of the time it works, but the edges are worth knowing.

Spanish uses the present perfect where English uses the simple past. Hoy he ido al banco translates as I went to the bank today far more naturally than I have gone to the bank today. The English simple past is fine for today's events; Spanish (in Spain) is not — it forces the perfect.

English uses the present perfect where Spanish uses the present. Duration with since or forI have lived here for ten years, I have known him since 2010 — is normally rendered with the present in Spanish, not the perfect: Vivo aquí desde hace diez años, Lo conozco desde 2010. The English present perfect of duration does not map to he vivido / he conocido.

Vivo en Madrid desde hace cinco años.

I have lived in Madrid for five years.

Conozco a Marta desde el instituto.

I have known Marta since secondary school.

This is one of the few places where the English present perfect leads learners astray: He vivido en Madrid desde hace cinco años is understandable but feels wrong to natives — it implies the living has now stopped.

How peninsular use differs from Latin America

In most of Latin America — especially Mexico, Argentina, Uruguay, Chile, and Colombia — the preterite covers ground that peninsular Spanish hands to the perfect. Hoy comí paella is perfectly natural in Mexico City; in Madrid it would sound either bookish or unmistakably foreign. The Latin-American perfect is reserved more narrowly for true experiential and ongoing situations (Nunca he estado en Europa, Siempre he querido aprender chino), with everyday today-events going to the preterite.

This means an English speaker who learned Spanish in Latin America has to retrain the today-trigger when they move to Spain. The grammar is the same; the boundary between perfect and preterite shifts. The contrast is mapped in detail in regional/peninsular-vs-latin-america-grammar and verbs/present-perfect/regional-variation.

Quick reference: triggers for the pretérito perfecto

These are the time expressions that pull a verb into the present perfect in peninsular Spanish.

TriggerMeaningExample
hoytodayHoy he trabajado mucho.
esta mañana / tarde / nochethis morning / afternoon / eveningEsta tarde he ido al gimnasio.
esta semana / este mes / este añothis week / month / yearEsta semana hemos visto tres películas.
hasta ahoraso far, up to nowHasta ahora no ha pasado nada.
yaalreadyYa he terminado.
todavía no / aún nonot yetTodavía no he comido.
nunca / jamásneverNunca he estado en Asia.
alguna vezever¿Has montado alguna vez a caballo?
últimamente / recientementelately, recentlyÚltimamente he dormido fatal.
en mi vidain my life (often emphatic 'never')En mi vida he visto algo así.

If one of these appears in the sentence, the present perfect is the default. The opposite list — ayer, anoche, la semana pasada, en 2010, hace dos años — pushes the verb into the preterite. See verbs/preterite/usage-time-expressions for that side of the contrast.

Common Mistakes

❌ Hoy fui al banco a las nueve.

Incorrect in Spain — today's events take the present perfect, not the preterite

✅ Hoy he ido al banco a las nueve.

I went to the bank at nine today.

This is the error English speakers (and Latin-American-trained learners) make in Spain. Fui sounds either narrative-distant or distinctly non-peninsular here. Hoy + present perfect is the rule.

❌ He vivido aquí desde 2018.

Awkward in Spain — duration since a past point takes the present, not the perfect

✅ Vivo aquí desde 2018.

I've lived here since 2018.

The English present perfect of duration (I have lived) maps to the Spanish present (vivo) when the situation is still ongoing. He vivido implies the living has ended.

❌ Nunca tengo visto una tormenta así.

Wrong auxiliary — Spanish uses haber, not tener, for compound tenses

✅ Nunca he visto una tormenta así.

I've never seen a storm like that.

Tener is not an auxiliary in standard Spanish. The English I have seen must become he visto, never tengo visto.

❌ ¿Comiste ya?

Non-peninsular — in Spain, ya with a today-frame takes the present perfect

✅ ¿Has comido ya?

Have you eaten already?

Ya with a recent or hodiernal frame pulls the perfect. ¿Comiste ya? is fine in Mexico, but in Madrid it sounds either narrative or foreign.

❌ El año pasado he viajado mucho.

Wrong tense — el año pasado is closed time, takes the preterite

✅ El año pasado viajé mucho.

I travelled a lot last year.

El año pasado is fully closed off from now; este año is still open. The first triggers the preterite, the second the perfect. The difference is one word — este vs pasado — and it flips the tense.

Key takeaways

  • The present perfect covers four jobs in Spain: today's events, life experiences, recent unspecified past, and ongoing situations with ya, todavía, nunca, alguna vez.
  • The cleanest heuristic for the today-trigger: if you could naturally add hoy, esta mañana, esta semana, este año to the sentence, use the perfect.
  • The experiential use (he estado en París, nunca he probado las ostras) maps cleanly to English I have done X.
  • Duration with desde does not take the perfect — it takes the present: Vivo aquí desde hace cinco años.
  • The peninsular pattern is broader than the Latin-American one. Today's events in Spain → perfect; in Mexico/Argentina → preterite.

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

  • Pretérito perfecto: formaciónA2How Spanish builds the present perfect: haber in the present indicative plus the past participle, with the peninsular vosotros form habéis at the centre and the construction rules that govern pronoun placement and adverb position.
  • Pretérito perfecto hodiernal en EspañaA2Why peninsular Spanish forces the present perfect (he comido) for any event that happened today — and often this week, this month, or this year — where Latin America would use the simple preterite.
  • Pretérito perfecto vs pretérito indefinidoA2The 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.
  • Ya y todavía/aún con el pretérito perfectoB1How ya (already), todavía no and aún no (not yet) pair with the present perfect in peninsular Spanish — placement, spelling, the aun/aún accent trap, and the everyday question ¿Has comido ya?
  • Cómo elegir entre pretérito y pretérito perfectoA2Peninsular 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.