The Present Perfect — connecting the past to right now
haber + participio-AR · -ER · -IRRegular & irregularvs. Indefinido
What is it?
The Presente Perfecto
The presente perfecto (also called pretérito perfecto compuesto) connects a past action to the present moment. Unlike the indefinido (simple past), this tense focuses on the relevance of the action to now — the action has just happened, or its effect is still felt today.
The formula — always two parts
haber (present)+participio pasado=he hablado ✓
🔗The bridge tense: Think of it as a bridge — the action happened in the past, but it’s connected to the present. The bridge is built with haber. Never separate haber from the participle!
🇪🇸Spain vs Latin America: In Spain, the presente perfecto is very common for recent past. In most of Latin America, the indefinido is preferred even for recent events.
Timeline
Where in time?
The action happened in the past but its connection to the present is what matters — it’s still relevant now.
😴 Distant past
✅ Past action — still relevant now
📍 NOW
→ Future
⚡Key signal words: The presente perfecto loves words like hoy, esta semana, este año, alguna vez, nunca, ya, todavía no, últimamente… — all pointing to a period that includes now.
The first part is always a present-tense form of haber. You must memorise all six forms — they never change in this construction.
Haber — present tense
yohe
túhas
él/ellaha
nosotroshemos
vosotroshabéis
elloshan
⚠️Never separate them! Nothing goes between haber and the participle — not even no. Correct: No he comido. Wrong: He no comido.
Step 2 — The past participle
Forming the Participio Pasado
The second part is the past participle. For regular verbs, the rule is simple and consistent.
-AR verbs
stem + -ado
hablado
hablar → hablado
-ER verbs
stem + -ido
comido
comer → comido
-IR verbs
stem + -ido
vivido
vivir → vivido
✨The participle never changes! Unlike adjectives, the participle in the presente perfecto is always masculine singular. It doesn’t agree with subject or object: ella ha comido, ellos han comido.
Full conjugation
Complete forms — haber + participio
All six pronouns for three regular verbs. Notice that haber changes but the participle stays the same.
-ARhablar(to speak)
yohehablado
túhashablado
él/ellahahablado
nosotroshemoshablado
vosotroshabéishablado
elloshanhablado
-ERcomer(to eat)
yohecomido
túhascomido
él/ellahacomido
nosotroshemoscomido
vosotroshabéiscomido
elloshancomido
-IRvivir(to live)
yohevivido
túhasvivido
él/ellahavivido
nosotroshemosvivido
vosotroshabéisvivido
elloshanvivido
Irregular participles
⚠️ Irregular Past Participles
Some very common verbs have irregular past participles that don’t follow the -ado / -ido pattern. These must be memorised!
abrir→abierto
decir→dicho
escribir→escrito
hacer→hecho
morir→muerto
poner→puesto
romper→roto
ver→visto
volver→vuelto
cubrir→cubierto
freír→frito
ser/ir→sido/ido
🧠Pattern spotting: Many end in -to (escrito, visto, hecho, puesto, roto, muerto, vuelto, abierto, cubierto) and -cho (dicho, hecho). Spot the pattern and learn them as a group!
When to use it
🎯 Main uses of the Presente Perfecto
Use 1
Recent actions — still relevant now
Something happened today, this week, or very recently.
“Hoy he comido sushi.” — Today I have eaten sushi.
Use 2
Life experiences (ever / never)
Have you ever done something? Experience in your lifetime.
“¿Has probado alguna vez el chorizo?” — Have you ever tried chorizo?
Use 3
Actions just completed (ya / todavía no)
Something that has just happened, or hasn’t happened yet.
“Ya he terminado el trabajo.” — I have already finished the work.
Use 4
How many times something has happened
Counting occurrences up to the present moment.
“He visitado España tres veces.” — I have visited Spain three times.
Presente Perfecto vs Indefinido
🆚 Which past tense to use?
This is the key challenge! Use these contrasts to decide.
Signal
Presente Perfecto
Indefinido
Time frame
Open period hoy, este año…
Closed period ayer, en 2010…
Relevance
Still relevant now
Finished, in the past
Example
He comido hoy.
Comí ayer.
Experience
¿Has visto esa película?
Vi esa película en 2020.
Key words
hoy, ya, nunca, alguna vez, este…
ayer, en 1999, el año pasado, hace…
💡Quick test: Can you say “today” or “this week/month/year”? → Presente perfecto. Is the time frame over and done? → Indefinido.
In context
💬 The Presente Perfecto in real sentences
☕
Esta mañana he bebido tres cafés.
This morning I have drunk three coffees.
🌍
¿Has viajado alguna vez a Japón?
Have you ever travelled to Japan?
✅
Ya hemos terminado el proyecto.
We have already finished the project.
😢
Nunca he visto una película tan triste.
I have never seen such a sad film.
🤒
Este mes he estado muy ocupado.
This month I have been very busy.
📚
Todavía no he leído ese libro.
I haven’t read that book yet.
🎸
¿Cuántas veces has escuchado esa canción?
How many times have you listened to that song?
🍳
Ella ha hecho una tortilla española.
She has made a Spanish omelette.
✏️ Let’s Practise!
Test your knowledge of the presente perfecto.
1
Build the form
– Write the correct presente perfecto form (haber + participio).
yo / hablar
tú / comer
él / vivir
nosotros / llegar
vosotros / beber
ellos / escribir (irreg.)
yo / hacer (irreg.)
ella / ver (irreg.)
🏆
2
Complete the sentence
– Use the verb in the presente perfecto.
Hoy yo tres correos electrónicos. escribir
¿Alguna vez (tú) paella valenciana? probar
Este año nosotros no de vacaciones. ir
Ella todavía no los deberes. hacer
¿Cuántas veces ellos esa película? ver
⭐
3
Correct or incorrect?
– Is the presente perfecto form correct?
Hoy yo he comido en el trabajo.
✔ Correct! he comido — yo + haber (he) + participle (comido).
Ella ha hablado con el director esta mañana.
✔ Correct! ha hablado — ella + haber (ha) + hablado.
Nosotros hemos visto esa película nunca.
✘ Wrong word order! nunca goes before the verb: Nunca hemos visto esa película.
¿Vosotros habéis comido ya?
✔ Correct! habéis comido — the right vosotros form.
Tú has escribido una carta muy bonita.
✘ Incorrect! escribir has an irregular participle: has escrito, not escribido.
Ellos han puesto la mesa para cenar.
✔ Correct! puesto is the irregular participle of poner.
🌟
4
Put the words in order
– Click words to build the sentence in the presente perfecto.
Sentence 1 — click words, click answer area to undo last: