Spanish grammar · Intermediate
Spanish Present Perfect: Conjugation, Uses, and Examples
The Spanish present perfect (pretérito perfecto compuesto) describes past actions with present relevance, what you've done. Formed with present of haber + past participle. Common in Spain, less so in much of Latin America.
He comido tres veces hoy.
I've eaten three times today.
What it is
The Spanish present perfect (pretérito perfecto compuesto) describes past actions with present relevance, things you have done. Formed with present of haber + past participle. Extremely common in Spain; in much of Latin America, the simple preterite often takes its place.
In He comido tres veces hoy (I've eaten three times today), he is present of haber and comido is the past participle of comer.
How to spot it
Look for forms of haber (he, has, ha, hemos, habéis, han) + a past participle (-ado / -ido / irregular).
- He estudiado todo el día. — I've studied all day.
- ¿Has visto la película? — Have you seen the film?
- Hemos hecho mucho. — We've done a lot.
Use the present perfect for recent past or past with present relevance: hoy, esta semana, este año, ya, todavía no, alguna vez, nunca.
Spanish Present Perfect Quick Reference
Spanish present perfect, haber + past participle
| Person | Haber | Example (hablar) |
|---|---|---|
| yo | he | he hablado |
| tú | has | has hablado |
| él/ella/Ud. | ha | ha hablado |
| nosotros | hemos | hemos hablado |
| vosotros | habéis | habéis hablado |
| ellos/Uds. | han | han hablado |
Common Spanish Present Perfect Examples in Spanish
The present perfect anchors past actions to the present, recent, ongoing relevance, or life experience:
Recent Past (Today, This Week)
- He comido tres veces hoy.
- I've eaten three times today.
- Esta semana hemos viajado mucho.
- This week we've traveled a lot.
- Hoy he visto a María.
- I've seen María today.
Use with time markers like hoy, esta mañana, esta semana, este año. Common in Spain.
Life Experience (Ever / Never)
- ¿Has estado en Japón alguna vez?
- Have you ever been to Japan?
- Nunca he probado el sushi.
- I've never tried sushi.
- Siempre he querido aprender español.
- I've always wanted to learn Spanish.
Standard for ever / never / always type experience questions across all Spanish dialects.
Present Relevance (Just Done)
- Ya he terminado.
- I've already finished.
- Todavía no he comido.
- I haven't eaten yet.
- Acabo de llegar.
- I just arrived. (acabar de = recent alternative)
Use with ya (already), todavía no (not yet), both bridge past action to current state.
Irregular Past Participles
- He visto la película. (ver → visto)
- I've seen the movie.
- Han abierto la puerta. (abrir → abierto)
- They've opened the door.
- Hemos escrito un libro. (escribir → escrito)
- We've written a book.
Memorize the dozen irregular participles: hecho, visto, dicho, abierto, escrito, puesto, vuelto, muerto, roto, cubierto, descubierto, resuelto.
How to Form the Spanish Present Perfect
Haber + Past Participle
Conjugate haber in present (he, has, ha, hemos, habéis, han) and add the past participle of the main verb.
He hablado, has comido, ha vivido, hemos visto, habéis hecho, han dicho.
I've spoken, you've eaten, he's lived, we've seen, you've done, they've said.
Haber here is just an auxiliary, it doesn't mean to have (that's tener). Treat haber + participle as a single tense unit.
Form the Past Participle
-ar verbs: drop -ar, add -ado (hablado, comprado). -er / -ir verbs: drop the ending, add -ido (comido, vivido).
Hablar → hablado. Comer → comido. Vivir → vivido.
Spoken, eaten, lived.
Past participle never changes for gender / number when used as part of present perfect. He hablado, ha hablado, han hablado, always hablado.
Twelve Irregular Past Participles
Memorize the high-frequency irregulars: hacer → hecho, ver → visto, decir → dicho, abrir → abierto, escribir → escrito, poner → puesto, volver → vuelto, morir → muerto, romper → roto, cubrir → cubierto, descubrir → descubierto, resolver → resuelto.
He hecho la tarea. He visto a Juan. Han dicho la verdad.
I've done the homework. I've seen Juan. They've told the truth.
Compounds inherit: describir → descrito, devolver → devuelto, deshacer → deshecho.
Pronoun Placement
Object pronouns go BEFORE the haber (the conjugated part), not between haber and the participle.
Lo he visto. Te lo he dicho. Me lo ha dado.
I've seen it. I've told you. He's given it to me.
Never split haber from its participle. Wrong: He lo visto. Right: Lo he visto.
Common Mistakes with Spanish Present Perfect
Incorrect: Yo tengo comido. (using tener) — I've eaten. (wrong, tener can't form present perfect)
Correct: Yo he comido. — I've eaten.
Only haber (not tener) forms compound tenses. Even though tener means to have, the present perfect always uses haber.
Incorrect: He hecha la tarea. — I've done the homework. (wrong, participle doesn't agree)
Correct: He hecho la tarea. — I've done the homework.
In present perfect, the past participle is invariable, always ends in -o regardless of subject gender or number. (As an adjective it agrees: la tarea hecha.)
Incorrect: He lo visto. — I've seen it. (wrong, pronoun in wrong position)
Correct: Lo he visto. — I've seen it.
Object pronouns go before haber, not between haber and the participle. Lo he visto, never He lo visto.
Present Perfect Forms, Quick Reference
Haber conjugation stays consistent across all verbs; only the participle changes.
-ar Verb (Hablar → hablado)
Haber + hablado.
| yo |
| tú |
| él/ella/usted |
| nosotros |
| vosotros |
| ellos/ellas/ustedes |
All -ar verbs form participle with -ado.
-er Verb (Comer → comido)
Haber + comido.
| yo |
| tú |
| él/ella/usted |
| nosotros |
| vosotros |
| ellos/ellas/ustedes |
All -er / -ir verbs form participle with -ido (except irregulars).
Irregular Participle (Hacer → hecho)
Haber + hecho.
| yo |
| tú |
| él/ella/usted |
| nosotros |
| vosotros |
| ellos/ellas/ustedes |
Memorize the twelve irregulars: hecho, visto, dicho, abierto, escrito, puesto, vuelto, muerto, roto, cubierto, descubierto, resuelto.
Regional Use: Spain vs. Latin America
Spain Uses Present Perfect Heavily
In Spain, present perfect is the default for actions in a time period that includes now, today, this morning, this week, this year.
- Hoy he ido al gimnasio.
- I went to the gym today. (Spain)
- Este año hemos viajado mucho.
- We've traveled a lot this year.
Even just a few hours ago counts: Esta mañana he salido temprano.
Latin America Defaults to Preterite
Most Latin American dialects use simple preterite even for very recent actions.
- Hoy fui al gimnasio.
- I went to the gym today. (LatAm)
- Este año viajamos mucho.
- We traveled a lot this year. (LatAm)
Both forms are correct Spanish. Choose based on your target dialect.
Spanish Present Perfect FAQs
- What is the Spanish present perfect tense?
- The Spanish present perfect (pretérito perfecto) describes past actions with present relevance, what you have done. Formed with haber (present) + past participle: He comido (I've eaten), Has visto (you've seen).
- How do you form the present perfect in Spanish?
- Conjugate haber in present (he, has, ha, hemos, habéis, han) and add the past participle. -ar → -ado (hablado), -er / -ir → -ido (comido, vivido). Twelve irregulars include hecho, visto, dicho, abierto, escrito.
- When do you use present perfect vs. preterite in Spanish?
- In Spain: present perfect for actions in time periods that include now (hoy, esta semana). Preterite for closed past (ayer, la semana pasada). In Latin America, the preterite typically covers both contexts, present perfect is reserved for ongoing experiences (Siempre he querido).
- What are the irregular past participles in Spanish?
- The dozen high-frequency irregulars: hacer → hecho, ver → visto, decir → dicho, abrir → abierto, escribir → escrito, poner → puesto, volver → vuelto, morir → muerto, romper → roto, cubrir → cubierto, descubrir → descubierto, resolver → resuelto.
- Why does Spain use the present perfect more than Latin America?
- Different grammatical convention. Spain extended the present perfect to cover today's actions; Latin America retained the simple preterite for nearly all past events. Both patterns are standard within their regions. Parrot's videos expose you to both dialects.