✅ Present Perfect (Pretérito Perfecto)

Combine haber + past participle for actions connected to the present

A2 10 min read 5 sections

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.

He viajado a muchos países.I have traveled to many countries.
Tip: The two parts — haber and the participle — must never be separated. You cannot put anything between them: "He ya comido" is wrong; "Ya he comido" is correct.

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.

PersonhaberExample (hablar)Example (comer)Example (vivir)
yohehe habladohe comidohe vivido
hashas habladohas comidohas vivido
él / ella / ustedhaha habladoha comidoha vivido
nosotros / nosotrashemoshemos habladohemos comidohemos vivido
ellos / ellas / ustedeshanhan habladohan comidohan vivido
Tip: The past participle never changes form in the present perfect — it always ends in -ado or -ido regardless of the subject. "Ella ha hablado," "Ellos han hablado" — hablado stays the same.

Irregular Past Participles

Several common verbs have irregular past participles that must be memorized. These do not follow the -ado/-ido pattern.

InfinitiveIrregular ParticipleMeaning
hacerhechodone / made
decirdichosaid / told
escribirescritowritten
abrirabiertoopened
vervistoseen
volvervueltoreturned
ponerpuestoput / placed
morirmuertodied / dead
romperrotobroken
cubrircubiertocovered
descubrirdescubiertodiscovered
resolverresueltoresolved / solved
¿Has hecho la tarea? — No, todavía no la he hecho.Have you done the homework? — No, I haven't done it yet.
Tip: Compounds follow the same pattern: if "escribir" → "escrito," then "describir" → "descrito." If "cubrir" → "cubierto," then "descubrir" → "descubierto."

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.

SituationLatin AmericaSpain
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)
Tip: In Latin America, the present perfect is mainly used for: (1) actions still ongoing — "He vivido aquí 5 años" (I have lived here 5 years — still do), (2) "ever" questions — "¿Has estado en México?" and (3) recent results that matter now — "He perdido mis llaves" (I have lost my keys — and I still don't have them). For "just happened," Latin Americans prefer "acabo de + infinitive": "Acabo de llegar" (I just arrived).

Key Time Markers

Certain time expressions frequently appear with the present perfect. These markers signal that the action is connected to the present moment.

SpanishEnglishExample
hoytodayHoy he trabajado mucho.
esta semanathis weekEsta semana hemos tenido tres reuniones.
este añothis yearEste año he leído diez libros.
yaalreadyYa he terminado.
todavía nonot yetTodavía no he comido.
alguna vezever¿Alguna vez has viajado a Europa?
nuncaneverNunca he visto esa película.
últimamentelatelyÚltimamente he dormido mal.
Tip: "Ya" (already) and "todavía no" (not yet) are the most common triggers for the present perfect in both regions. "¿Ya has comido?" (Have you eaten already?) works everywhere in the Spanish-speaking world.

Practice with Interactive Quizzes

Build lasting vocabulary with image-based flashcards and spaced repetition.

Try Vidi for Free