✅ Present Perfect (Pretérito Perfecto)
Combine haber + past participle for actions connected to the present
How It Works
The present perfect is formed with haber (conjugated in the present) + the past participle. It describes actions that have some relevance to the present moment — things you have done, things that have happened recently, or experiences up to now. In Spain, the present perfect is used heavily for recent past events ("this morning," "today"). In Latin America, the preterite (hablé, comí) is strongly preferred for most past actions, and the present perfect is reserved for specific uses like ongoing situations and "ever/never" questions.
Conjugating haber
The auxiliary verb haber is conjugated in the present tense. Note that in Latin American Spanish, the vosotros form (habéis) is not used — ustedes + han is used for all plural "you" forms. The past participle is formed from the infinitive: -ar verbs → -ado, -er verbs → -ido, -ir verbs → -ido.
| Person | haber | Example (hablar) | Example (comer) | Example (vivir) |
|---|---|---|---|---|
| yo | he | he hablado | he comido | he vivido |
| tú | has | has hablado | has comido | has vivido |
| él / ella / usted | ha | ha hablado | ha comido | ha vivido |
| nosotros / nosotras | hemos | hemos hablado | hemos comido | hemos vivido |
| ellos / ellas / ustedes | han | han hablado | han comido | han vivido |
Irregular Past Participles
Several common verbs have irregular past participles that must be memorized. These do not follow the -ado/-ido pattern.
| Infinitive | Irregular Participle | Meaning |
|---|---|---|
| hacer | hecho | done / made |
| decir | dicho | said / told |
| escribir | escrito | written |
| abrir | abierto | opened |
| ver | visto | seen |
| volver | vuelto | returned |
| poner | puesto | put / placed |
| morir | muerto | died / dead |
| romper | roto | broken |
| cubrir | cubierto | covered |
| descubrir | descubierto | discovered |
| resolver | resuelto | resolved / solved |
Present Perfect vs Preterite
In Latin America, the preterite dominates for almost all past actions. The present perfect is reserved for specific situations. In Spain, the split is based on time frame — present perfect for "today/this week" and preterite for "yesterday/last week." Understanding this regional difference is essential.
| Situation | Latin America | Spain |
|---|---|---|
| What did you eat this morning? | ¿Qué desayunaste? (preterite) | ¿Qué has desayunado? (present perfect) |
| I already ate. | Ya comí. (preterite) | Ya he comido. (present perfect) |
| I lived here 5 years. | He vivido aquí 5 años. (present perfect — still ongoing) | He vivido aquí 5 años. (present perfect — same) |
| Have you ever been to Mexico? | ¿Has estado en México? (present perfect — "ever") | ¿Has estado en México? (present perfect — same) |
| I went yesterday. | Fui ayer. (preterite) | Fui ayer. (preterite — same) |
Key Time Markers
Certain time expressions frequently appear with the present perfect. These markers signal that the action is connected to the present moment.
| Spanish | English | Example |
|---|---|---|
| hoy | today | Hoy he trabajado mucho. |
| esta semana | this week | Esta semana hemos tenido tres reuniones. |
| este año | this year | Este año he leído diez libros. |
| ya | already | Ya he terminado. |
| todavía no | not yet | Todavía no he comido. |
| alguna vez | ever | ¿Alguna vez has viajado a Europa? |
| nunca | never | Nunca he visto esa película. |
| últimamente | lately | Últimamente he dormido mal. |
Practice with Interactive Quizzes
Build lasting vocabulary with image-based flashcards and spaced repetition.
Try Vidi for Free