Present Perfect in Spanish
Pretérito Perfecto
This article is part of the Spanish grammar tree on Settemila Lingue.
In Brief
The Spanish present perfect (pretérito perfecto) is formed with the present tense of haber plus a past participle: he comido (“I have eaten”), has llegado (“you have arrived”). It commonly connects a past event to the present—for example, through a current result, life experience, or an unfinished time period—but its frequency differs across the Spanish-speaking world.
Overview
The present perfect is a compound tense, meaning that it uses two verb forms together. The first is a conjugated form of the auxiliary verb haber; an auxiliary is a helping verb used to build a tense. The second is a past participle, a form such as hablado, comido, or vivido. Together, they present an action as completed while keeping some link to “now.”
This is an A2 grammar point and one of the first ways learners talk about completed events beyond the simple past. You will use it for things you have done, things that have just happened, results that matter now, and—in much of Spain—events within a period that is still continuing, such as hoy or esta semana.
English also has a present perfect, but the two tenses do not match in every situation. Spanish usage varies considerably by region. In much of Spain, Hoy he hablado con Ana is a natural way to say “I spoke to Ana today.” In many parts of Latin America, a speaker may prefer Hoy hablé con Ana. Learn the structure first; then notice which past tense the speakers around you choose.
How It Works
Step 1: conjugate haber
Use the present tense of haber. The subject pronoun is usually omitted because the auxiliary form already identifies the person.
| Person | Haber | Example | Meaning |
|---|---|---|---|
| yo | he | he hablado | I have spoken |
| tú | has | has comido | you have eaten |
| él / ella / usted | ha | ha vivido | he/she has lived; you have lived |
| nosotros/as | hemos | hemos salido | we have gone out |
| vosotros/as | habéis | habéis llegado | you all have arrived |
| ellos / ellas / ustedes | han | han vuelto | they/you all have returned |
The form hay means “there is/there are” and does not form the present perfect. Likewise, han has an h: an comido is incorrect.
Step 2: form the past participle
A past participle is the completed-action form used after haber. Start with the infinitive—the dictionary form, such as hablar—remove its ending, and add the participle ending.
| Infinitive group | Formation | Example |
|---|---|---|
| verbs in -ar | stem + -ado | hablar → hablado |
| verbs in -er | stem + -ido | comer → comido |
| verbs in -ir | stem + -ido | vivir → vivido |
The basic pattern is therefore:
subject + present-tense haber + past participle
- Marta ha llamado. — Marta has called.
- Hemos vendido el coche. — We have sold the car.
Some frequent participles are irregular and must be learned individually:
| Infinitive | Participle | Meaning |
|---|---|---|
| abrir | abierto | opened |
| decir | dicho | said/told |
| escribir | escrito | written |
| hacer | hecho | done/made |
| poner | puesto | put |
| romper | roto | broken |
| ver | visto | seen |
| volver | vuelto | returned |
Several verbs whose stems end in a vowel take a written accent on í: leer → leído, oír → oído, traer → traído and caer → caído. The accent keeps the vowels in separate syllables. Forms with -yendo, such as construido, normally have no accent.
The participle does not agree after haber
With haber, the participle stays in one fixed form. It does not change for gender or number:
- Ella ha terminado.
- Ellos han terminado.
- He comprado las entradas.
Do not write he compradas las entradas. Agreement belongs to other constructions, especially adjectives and the passive with ser: Las entradas están compradas or Las cartas fueron escritas. In the present perfect, use the unchanged participle.
Negatives, questions, and pronouns
Put no before haber:
- No he desayunado. — I have not eaten breakfast.
- Todavía no han llegado. — They have not arrived yet.
For a question, the order can remain the same; pronunciation and question marks show that it is a question:
- ¿Has visto mis llaves? — Have you seen my keys?
- ¿Ustedes han reservado una mesa? — Have you reserved a table?
An object pronoun—a short word replacing the person or thing affected by the action—goes before the conjugated form of haber. Reflexive pronouns, used when the action refers back to the subject, go there too:
- Lo he visto. — I have seen it/him.
- ¿Te han llamado? — Have they called you?
- Me he levantado temprano. — I have gotten up early.
- No se lo hemos dicho. — We have not told it to him/her/them.
Nothing normally separates haber from its participle. Say He comido mucho, not He mucho comido.
Examples in Context
| Spanish | English | Note |
|---|---|---|
| He comido la pizza. | I have eaten the pizza. | A completed action with a present result |
| ¿Has estado en España? | Have you been to Spain? | Life experience |
| Hemos terminado el trabajo. | We have finished the work. | The result matters now |
| Nunca he visto eso. | I have never seen that. | Negative experience with nunca |
| Hoy he hablado con mi jefa. | I spoke to my boss today. | Common in Spain for an unfinished time period |
| Esta semana hemos tenido tres reuniones. | We have had three meetings this week. | The week is still continuing |
| Laura ya ha enviado el correo. | Laura has already sent the email. | Ya emphasizes completion |
| El tren todavía no ha llegado. | The train has not arrived yet. | Todavía no marks an expected event |
| ¿Alguna vez habéis probado el pulpo? | Have you ever tried octopus? | Informal plural vosotros, mainly Spain |
| Mis padres han vivido aquí desde 2010. | My parents have lived here since 2010. | A situation continuing into the present |
| Me he dejado las llaves en casa. | I have left my keys at home. | Reflexive pronoun before haber |
| ¿Quién ha abierto la ventana? | Who has opened the window? | Irregular participle abierto |
| No se lo he dicho a nadie. | I have not told anyone. | Two object pronouns before haber |
| Últimamente he dormido poco. | I have slept little lately. | A recent pattern extending to now |
Common Mistakes
Using tener as the auxiliary
- Wrong: Tengo comido la pizza.
- Right: He comido la pizza.
- Why: Although English uses “have,” Spanish builds this tense with haber, not tener. Tener normally expresses possession or obligation: Tengo un coche; tengo que salir.
Using an infinitive after haber
- Wrong: Hemos terminar el trabajo.
- Right: Hemos terminado el trabajo.
- Why: Present-tense haber must be followed by a past participle, not the infinitive.
Making the participle agree with the object
- Wrong: He escritas dos cartas.
- Right: He escrito dos cartas.
- Why: A participle used with haber never changes to match the subject or object.
Putting a pronoun between the two verb forms
- Wrong: He lo visto.
- Right: Lo he visto.
- Why: Object and reflexive pronouns come before the conjugated auxiliary: me he, te has, lo ha, nos hemos.
Confusing ha and a
- Wrong: María a llegado.
- Right: María ha llegado.
- Why: Ha is a form of haber. A is a preposition used in phrases such as a Madrid or a las ocho. They sound alike but have different functions.
Copying English tense choices automatically
- Potentially unnatural: He ido ayer in varieties that treat ayer as a clearly finished period.
- Usually safer: Fui ayer. — I went yesterday.
- Why: The present perfect normally keeps a connection to the present. A finished marker such as ayer, en 2022, or la semana pasada commonly calls for the preterite (pretérito indefinido), although regional patterns can differ.
Usage Notes
Typical present connections
The present perfect is especially natural for these meanings:
- Current result: He perdido la cartera suggests that the wallet is still missing or that the loss matters now.
- Experience up to now: Nunca he viajado solo reports your experience at the present stage of your life.
- An unfinished period: Este mes hemos gastado mucho places the action within a month that is not over.
- A situation continuing until now: He trabajado aquí desde enero can mean that you still work here.
- Recent news: El gobierno ha anunciado nuevas medidas presents an announcement as current news.
Useful time expressions include hoy (today), esta mañana (this morning), esta semana (this week), últimamente (lately), ya (already), todavía no or aún no (not yet), alguna vez (ever), nunca (never), and desde (since).
Whether a time period feels “unfinished” depends on context. At 10 a.m., Esta mañana he tomado dos cafés is straightforward in Spain. In the evening, a speaker may treat the morning as finished and choose Esta mañana tomé dos cafés. This is a viewpoint, not simply a rule attached to a particular time phrase.
Spain and Latin America
The regional contrast is a matter of preference, not a claim that one tense is correct and the other is wrong. In much of central and northern Spain, speakers strongly favor the present perfect for events in a time period connected to the present:
- Hoy he visto a Carlos.
In many Latin American varieties—and also in some areas of Spain—the preterite is common in the same situation:
- Hoy vi a Carlos.
The present perfect remains available across the Spanish-speaking world, particularly for experience, continuing situations, and meanings that emphasize a current result. Exact choices vary by country, region, speaker, and context. If your goal is communication in a specific place, listen to local speakers rather than replacing every English present perfect mechanically.
Beyond the Basics / Advanced Use
You do not need to master every contrast at A2, but these points will help you interpret more advanced Spanish.
Present perfect versus preterite
The distinction is not simply “recent” versus “long ago.” The speaker chooses how to frame the event. The present perfect places it in a time frame connected to now; the preterite presents it as part of a completed past.
- Este año he leído diez libros. — This year is still the current frame.
- El año pasado leí diez libros. — Last year is closed.
With a current consequence, either tense may sometimes be possible but the focus changes. He perdido las llaves foregrounds the present problem. Perdí las llaves en el metro tells a completed past event and locates it in a past narrative.
The English comparison has limits
Standard English generally rejects the present perfect with a specific finished past time: “I have seen her yesterday” is not standard. Many Spanish varieties similarly prefer La vi ayer, but regional Spanish usage cannot be predicted from English alone. Conversely, English often uses “have got” for present possession, while Spanish uses tener: Tengo un coche, not he tenido un coche unless you mean “I have had a car.”
Spanish may also use the present tense for an action continuing to now: Vivo aquí desde 2020 (“I have lived here since 2020”). He vivido aquí desde 2020 is possible too, but depending on context it may emphasize the accumulated period or even suggest that the situation is ending. The simple English-to-Spanish tense match is therefore unreliable.
Participles in other constructions
A participle after haber is fixed: hemos escrito las cartas. Outside this tense, the same form can behave like an adjective and agree: las cartas escritas. It also appears in passive constructions with ser: Las cartas fueron escritas por Ana. Keeping these structures separate prevents the common error hemos escritas.
The same participle system also builds other compound tenses. Replace present-tense haber with imperfect haber to form the pluperfect: había comido (“I had eaten”). Once the present-perfect pattern is secure, later compound tenses become much easier.
Practice Tips
- Build two columns. Write five unfinished periods (hoy, esta semana, este año) and five finished periods (ayer, la semana pasada, en 2024). Make a sentence for each, using the regional model you are learning.
- Drill haber and the participle separately. First recite he, has, ha, hemos, habéis, han. Then turn ten common infinitives into participles. Finally combine them in short sentences.
- Keep an experience log. Answer prompts such as ¿Has viajado solo?, ¿Has probado la paella? and ¿Qué has hecho hoy? Listen for whether speakers in your target region answer with the present perfect or the preterite.
Related Concepts
- Prerequisite: Tener (to have) — contrast possession with the auxiliary haber used in compound tenses.
- Next step: Irregular Past Participles — learn frequent forms such as hecho, visto, dicho, and puesto.
- Later development: Pluperfect Tense — use había plus a participle for an event completed before another past event.
- Related structure: Passive Voice — see how participles agree when used with ser, unlike participles after haber.
Prerequisite
Tener (to Have) in SpanishA1Concepts that build on this
More A2 concepts
This concept in other languages
Compare across all languages
Practice Present Perfect in Spanish with a free Settemila Lingue account. We will set up Spanish · A2 and generate cards for this exact grammar concept.
Practice this concept