El Pretérito Perfecto
The recent-past tense of Spanish. What you use for actions that happened today, this week, this year, or that connect to the present moment. Built from haber + past participle. In Latin American Spanish, often replaced by the pretérito indefinido even for very recent events.
The pretérito perfecto is the recent-past tense of Spanish. It is what you use for actions that happened today, this morning, this week, this year, or that connect to the present moment. It is also the tense for life experiences (have you ever…).
Spanish has multiple past tenses, and choosing between them is one of the central skills of A2/B1 Spanish. The pretérito perfecto and the pretérito indefinido split the recent past on slightly different lines from the English present-perfect/simple-past distinction. The rules are clear in Spain; in Latin America, the boundary has shifted, and pretérito indefinido has taken over much of the territory.
How to form it
The pretérito perfecto is a compound tense: haber (present tense) + past participle.
| Person | haber | + past participle |
|---|---|---|
| yo | he | hablado / comido / vivido |
| tú | has | hablado |
| él/ella/usted | ha | hablado |
| nosotros | hemos | hablado |
| vosotros | habéis | hablado |
| ellos/ustedes | han | hablado |
The two parts are inseparable. Nothing can go between haber and the participle — pronouns, no, adverbs all sit elsewhere.
Forming the past participle
| Infinitive ending | Participle ending | Example |
|---|---|---|
| -ar | -ado | hablar → hablado |
| -er | -ido | comer → comido |
| -ir | -ido | vivir → vivido |
A handful of irregular participles are common and worth memorising on day one:
| Verb | Participle |
|---|---|
| ser | sido |
| ir | ido |
| hacer | hecho |
| ver | visto |
| decir | dicho |
| poner | puesto |
| volver | vuelto |
| escribir | escrito |
| abrir | abierto |
| romper | roto |
| morir | muerto |
| cubrir | cubierto |
| descubrir | descubierto |
| resolver | resuelto |
When to use it
In Spain, the pretérito perfecto covers four major cases:
1. Actions that happened today / this morning / this week
Hoy he comido pizza. — I ate pizza today. Esta semana he trabajado mucho. — I’ve worked a lot this week. Esta mañana he visto a Marco. — This morning I saw Marco.
The time marker (hoy, esta semana, esta mañana, este año) belongs to the speaker’s present temporal frame.
2. Recent past with present consequences
He perdido las llaves. — I’ve lost the keys. (and I still can’t find them)
3. Life experiences
¿Has estado en España? — Have you been to Spain? (ever, in your life) Nunca he comido sushi. — I’ve never eaten sushi.
4. With time markers ya (already), aún no / todavía no (not yet), alguna vez (ever)
Ya he terminado. — I’ve already finished. Todavía no ha llegado. — He hasn’t arrived yet. ¿Alguna vez has visto un eclipse? — Have you ever seen an eclipse?
The Latin American shift
In most of Latin America, the pretérito indefinido has displaced the pretérito perfecto for everyday recent events. A Spaniard would say:
Hoy he comido pizza. (Spain)
A Mexican, Argentine, Colombian, or Chilean would more naturally say:
Hoy comí pizza. (Latin America — pretérito indefinido)
Both are correct Spanish. The difference is regional. In Spain, pretérito perfecto is the everyday recent past. In Latin America, pretérito indefinido covers more ground, and pretérito perfecto is reserved for slightly more abstract life-experience contexts.
If you’re learning Spanish for Latin America, you can essentially use the pretérito indefinido for almost everything past. If you’re learning for Spain, you’ll need both.
Pronoun placement
Pronouns go before haber, never between haber and the participle:
Lo he visto. — I’ve seen him. (not he lo visto) Me he duchado. — I’ve showered.
In the negative, no goes before the pronouns:
No lo he visto. — I haven’t seen him.
Past participle agreement
In Spanish, the past participle in compound tenses does not agree with anything. Unlike French and Italian, Spanish keeps the participle invariable.
La he visto. — I’ve seen her. (visto, not vista) Las hemos comprado. — We’ve bought them. (comprado, not compradas)
This is one of the simplest features of Spanish for learners coming from French or Italian. No silent agreement endings.
(The participle does agree when used as an adjective: la puerta cerrada, los libros vendidos. But not in compound tenses.)
What you don’t need to do
You don’t need to memorise both regional uses at A1. Pick the variety you’re learning (Spain or Latin America) and stick with it. Native speakers will understand either.
You don’t need to handle participle agreement. Spanish skips it entirely in compound tenses. Less to think about.
You don’t need to drop haber in casual speech. Unlike spoken French (which drops ne), spoken Spanish keeps haber intact even at high speed.
Common confusions
- Pretérito perfecto vs. pretérito indefinido. Spain uses he comido for today. Latin America uses comí. Both are correct; the boundary is regional.
- Ha (verb) vs. a (preposition). Ha venido (he has come) vs. a venir (to come). The h is silent; the spelling distinguishes them.
- Auxiliary is haber, not tener. He comido, never tengo comido. Tener + participle exists but means to have-as-state (an entirely different construction).
- No agreement. Don’t add -a or -s to the participle in compound tenses. La he visto, not la he vista.
Where you’ll meet it in the library
The pretérito perfecto appears throughout these books on Storica:
- Don Quijote (A2+) — Storica’s adaptation modernises Cervantes’s prose, replacing much of the original Spanish pretérito indefinido with pretérito perfecto when the action is recent. Don Quijote’s first-person speeches use the tense constantly when he retells what he claims to have done.
- Any modern Spanish dialogue. Spanish films, podcasts, novels, news — the pretérito perfecto appears multiple times per page or minute. Latin American media uses it less, but it’s still present for clear life-experience statements.
Where you'll see this in books.
« He visto cosas extrañas en esta venta, » dijo Don Quijote. « He encontrado gigantes y he hablado con princesas. »
« Sancho, » dijo el caballero, « ¿has comido hoy? » « Sí, señor, he comido pan y queso, » respondió Sancho.
« Nunca he conocido un caballero tan loco, » murmuró el ventero. « He visto muchos viajeros, pero como éste, ninguno. »