The pretérito perfecto — he hablado, has comido, ha vivido — is one of the most useful tenses in peninsular Spanish, far more so than in Latin America. In Spain, almost everything you've done today, this week, or this year ends up in this tense. Hoy me he levantado tarde. Esta semana hemos trabajado mucho. Este año he viajado dos veces. If you're learning Spanish for use in Spain, the present perfect deserves the same attention as the simple present.
This page covers the construction itself: how the auxiliary is conjugated, how the participle attaches, where pronouns and adverbs go, and the small set of construction rules that catch out English-speaking learners. The participle forms (regular -ado/-ido and the irregulars) and the meaning of the tense are covered on their own pages.
The template
Every Spanish present perfect follows this template:
haber (present indicative) + past participle of the main verb
The auxiliary is haber, which is not the verb tener. Spanish uses tener for ownership (tengo un coche) and haber only as a compound-tense auxiliary (he comprado un coche). They are not interchangeable. Mixing them up — tengo comido for I have eaten — is the single most common construction error from English speakers, who hear I have and reach for tengo.
The auxiliary: haber in the present indicative
The forms of haber used to build the present perfect are short, irregular, and frequent — they're worth drilling until they're automatic.
| Person | haber | Example with comer |
|---|---|---|
| yo | he | he comido — I have eaten |
| tú | has | has comido — you have eaten |
| él / ella / usted | ha | ha comido — he/she has eaten, you (formal) have eaten |
| nosotros / nosotras | hemos | hemos comido — we have eaten |
| vosotros / vosotras | habéis | habéis comido — you (pl. informal) have eaten |
| ellos / ellas / ustedes | han | han comido — they have eaten, you (pl. formal) have eaten |
The form to watch is habéis — the peninsular vosotros auxiliary. In Spain, ¿Habéis terminado? (have you all finished?) is one of the most frequent questions you'll ever hear: from teachers to students, from waiters to a table, from parents to children. Latin-American Spanish uses han terminado (with ustedes) for the same job; peninsular speakers reserve han for formal address and use habéis for the everyday informal plural. See pronouns/vosotros-vs-ustedes-spain for the wider pattern.
¿Habéis visto las llaves? Las he dejado en la cocina y ahora no están.
Have you (all) seen the keys? I left them in the kitchen and now they're gone.
Mis padres ya han comido — nosotros hemos llegado tarde otra vez.
My parents have already eaten — we got there late again.
¿Has hablado con Marta? Me ha dicho que está preocupada.
Have you spoken to Marta? She told me she's worried.
Note that he, ha, han and the rest carry no accent on their own. Don't write hé or há — those forms don't exist in standard Spanish, and the missing accent is a common error from learners who feel like a stressed-final syllable "should" carry one. The accent in habéis is the only diacritic in the whole paradigm.
The participle: regular and irregular
The past participle attaches directly after the auxiliary. Regular participles end in -ado (for -ar verbs) or -ido (for -er and -ir verbs):
- hablar → hablado — he hablado, has hablado, ha hablado...
- comer → comido — he comido, has comido, ha comido...
- vivir → vivido — he vivido, has vivido, ha vivido...
A small group of irregular participles must be memorised: hecho (hacer), dicho (decir), visto (ver), escrito (escribir), abierto (abrir), puesto (poner), roto (romper), vuelto (volver), muerto (morir), and a handful more. The full list and the formation rules are on the dedicated pages — see verbs/present-perfect/regular-participles and verbs/present-perfect/irregular-participles.
The participle is invariable
This is the rule that catches French- and Italian-learners off guard. The participle in a Spanish compound tense does not agree with the subject or with any object in gender or number. It always ends in -o, regardless of who or what the sentence is about.
Marta ha comprado un coche nuevo.
Marta has bought a new car.
Las chicas han llegado tarde.
The girls have arrived late.
Mis hermanas han escrito un libro juntas.
My sisters have written a book together.
In the third sentence, escrito doesn't become escritas even though the subject is feminine plural. The participle is locked at -o when it's the partner of haber. (When the same participle is used as an adjective with ser or estar, it does agree — la puerta está abierta, los libros están escritos en inglés — but that's a different grammatical role. See verbs/past-participle/as-adjective for the adjective use.)
Pronoun placement: before haber, never after
Unstressed object pronouns (me, te, lo, la, le, nos, os, los, las, les, se) attach to the front of the auxiliary, not to the participle and not between the two verbs. In the present perfect they always sit immediately before he/has/ha/hemos/habéis/han.
Lo he visto esta mañana en la oficina.
I saw him this morning at the office.
Te lo he dicho mil veces, no me hagas repetirlo.
I've told you a thousand times, don't make me repeat it.
Se han ido sin despedirse — qué raro.
They've left without saying goodbye — how strange.
¿Os habéis enterado de lo de Sergio?
Have you (all) heard about what happened with Sergio?
You cannot say he lo visto, he te dicho, or han se ido. You cannot say he visto-lo or he dicho-te. The pronoun must come before the auxiliary, as a separate word, with nothing between it and the conjugated he/has/ha.
The only exception is in non-finite forms — when the auxiliary itself isn't present-tense and finite. With a perfect infinitive (haber visto) or a perfect gerund (habiendo visto) the pronoun does attach to haber as a suffix: haberlo visto, habiéndolo visto. But for the everyday present perfect, the rule is simply: pronoun first, then auxiliary, then participle, in that order.
Haber and the participle stay adjacent
In careful, standard Spanish, nothing comes between haber and the participle. Adverbs go either before the auxiliary or after the participle, not in the middle.
Ya he comido — ¿tú quieres algo?
I've already eaten — do you want something?
He comido ya — ¿tú quieres algo?
I've eaten already — do you want something?
Both are fine. Ya sits before he in the first version and after comido in the second. What standard Spanish does not do is slide ya between he and comido: ⁕He ya comido is the construction that older grammarians flag as wrong, and most native speakers still feel uncomfortable with it in writing.
In casual peninsular speech you will occasionally hear it — He ya terminado, He siempre dicho lo mismo — and it's becoming more tolerated in colloquial registers. But for any kind of standard or written Spanish, keep haber and the participle next to each other.
Nunca he estado en Sevilla.
I've never been to Seville.
No he visto nunca una tormenta así.
I've never seen a storm like that.
Nunca and siempre sit either before the auxiliary (nunca he visto, siempre he dicho) or after the participle (no he visto nunca, he dicho siempre). Both placements are standard. Splitting them in (⁕he nunca visto) is the construction to avoid.
Questions and negation
Questions are formed the same way as in the simple present — by intonation or by inverting subject and verb. The auxiliary leads, the participle follows immediately, the subject (if expressed) usually goes to the end.
¿Habéis comido ya o esperamos a Marta?
Have you (all) eaten yet or do we wait for Marta?
¿Ha llegado el paquete que estabas esperando?
Has the package you were waiting for arrived?
Negation places no immediately before the auxiliary — and if there's an object pronoun, no goes before the pronoun.
Todavía no he terminado el informe — me queda media hora.
I haven't finished the report yet — I have half an hour left.
No te he llamado porque no tenía tu número nuevo.
I haven't called you because I didn't have your new number.
The order is fixed: no + pronoun(s) + haber + participle. Memorise that order and you'll be safe.
Why Spain leans on this tense so heavily
In peninsular Spanish, the present perfect is the default for any event that happened today — hoy he ido al banco — and the strongly preferred form for events this week, this month, or this year that still feel current to the speaker. In Latin American Spanish those same events generally take the preterite (hoy fui al banco). This is the distinctive feature of peninsular vs Latin-American verb usage.
You don't need to master the usage rules to learn the formation, but it's worth knowing why the construction matters so much: in Spain, an A2 student who can't form the present perfect can barely talk about their day. Conversely, mastering he hecho, he ido, he visto, he comido gives you a huge amount of conversational mileage immediately.
For the full peninsular usage pattern see verbs/present-perfect/peninsular-hodiernal-use and choosing/preterite-vs-present-perfect.
A natural exchange — every form in use
— ¿Qué habéis hecho esta mañana? — Hemos ido al mercado y luego nos hemos tomado un café en la plaza. Marta ha visto a su prima por casualidad y se ha quedado un rato hablando con ella. Yo he vuelto a casa solo porque tenía que terminar un trabajo.
— What have you (all) done this morning? — We've gone to the market and then had a coffee in the square. Marta saw her cousin by chance and stayed chatting with her for a bit. I came home alone because I had to finish some work.
Every verb in that exchange is in the pretérito perfecto, because every event happened this morning — within the speaker's current frame of reference. In a Latin American context the same events would mostly be preterite (fuimos al mercado, tomamos un café, Marta vio a su prima). The peninsular framing keeps everything in the perfect.
Common Mistakes
❌ Tengo comido en ese restaurante muchas veces.
Incorrect — Spanish uses haber, not tener, as the compound-tense auxiliary
✅ He comido en ese restaurante muchas veces.
I've eaten at that restaurant many times.
English speakers reach for tengo because I have in I have eaten sounds like possession. Spanish forces a different verb for the auxiliary: haber. Tener never builds compound tenses in standard Spanish.
❌ He lo visto esta mañana.
Incorrect — the pronoun goes before haber, not between haber and the participle
✅ Lo he visto esta mañana.
I saw him this morning.
The pronoun-before-auxiliary rule is non-negotiable. Lo he visto, te he llamado, nos hemos enterado — pronoun first, then he/has/ha, then participle.
❌ Las chicas han llegada tarde.
Incorrect — the participle with haber is invariable, always ends in -o
✅ Las chicas han llegado tarde.
The girls have arrived late.
French-learners and Italian-learners feel the agreement instinct strongly. Spanish doesn't agree the participle with the subject in compound tenses. Llegado stays llegado no matter who arrived.
❌ ¿Han comido vosotros?
Wrong auxiliary — vosotros takes habéis, not han
✅ ¿Habéis comido?
Have you (all) eaten?
The peninsular vosotros paradigm uses habéis. Han comido would address either a third-person plural subject (they) or the formal ustedes, which is reserved for formal plural in Spain.
❌ He ya terminado el libro.
Awkward — adverbs don't sit between haber and the participle in standard Spanish
✅ Ya he terminado el libro.
I've already finished the book.
Ya belongs before the auxiliary or after the participle, not in the middle. The same goes for nunca, siempre, todavía, and most adverbs.
Key takeaways
- The pretérito perfecto = haber in the present indicative + past participle. Auxiliary and participle stay adjacent.
- The auxiliary forms — he, has, ha, hemos, habéis, han — are short, irregular, and frequent. Note the peninsular habéis for vosotros.
- The participle is invariable when it partners with haber. It always ends in -o: he llegado, han llegado, las chicas han llegado.
- Pronouns sit before the auxiliary, never between auxiliary and participle. Lo he visto, never ⁕he lo visto.
- No
- pronoun + haber
- participle is the negation order. Adverbs go before haber or after the participle.
- pronoun + haber
- The participle forms themselves are on verbs/present-perfect/regular-participles and verbs/present-perfect/irregular-participles.
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
- Participios regulares en -ado, -idoA2 — How Spanish builds the regular past participle: -ar verbs take -ado, -er and -ir verbs take -ido, with the small set of vowel-stem verbs (leer, oír, traer, reír) that need a written accent on -ído.
- Participios irregularesA2 — The fifteen-or-so irregular past participles every Spanish learner has to memorise — hecho, dicho, visto, puesto, escrito, abierto, roto, vuelto, muerto and the rest — plus the small set of verbs with two valid forms (frito/freído, impreso/imprimido).
- Haber como auxiliar de los tiempos compuestosA2 — How haber + past participle builds every compound tense in Spanish, and why the construction is far more frequent in peninsular Spanish than in Latin America.
- Presente de indicativo: haberA2 — Haber's two lives in modern Spanish — the auxiliary that builds the present perfect, and the impersonal 'there is / there are' verb (hay).
- Pretérito perfecto hodiernal en EspañaA2 — Why 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.
- 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.