Present Perfect
Pretérito Perfecto
Present Perfect in Spanish
Overview
The present perfect tense, called pretérito perfecto in Spanish, is a compound tense that connects past actions to the present moment. It is formed with the auxiliary verb haber plus a past participle, and it is used to talk about experiences, recent events, and actions that still feel relevant right now. Think of sentences like "I have visited Spain" or "She has finished her homework."
At the CEFR A2 level, learning the present perfect gives you a powerful new way to discuss your life experiences and recent accomplishments. It is particularly important if you plan to spend time in Spain, where this tense is used much more frequently than in Latin America. Regardless of which variety of Spanish you focus on, understanding the present perfect is essential.
How It Works
The auxiliary verb haber
| Subject | Haber |
|---|---|
| yo | he |
| tú | has |
| él/ella/usted | ha |
| nosotros/as | hemos |
| vosotros/as | habéis |
| ellos/ellas/ustedes | han |
Forming the past participle
| Verb type | Rule | Example |
|---|---|---|
| -AR verbs | stem + -ado | hablar → hablado |
| -ER verbs | stem + -ido | comer → comido |
| -IR verbs | stem + -ido | vivir → vivido |
Putting it together
haber (conjugated) + past participle (invariable)
- He comido. -- I have eaten.
- Has estudiado. -- You have studied.
- Hemos vivido aquí diez años. -- We have lived here for ten years.
Important rules:
| Rule | Detail |
|---|---|
| Nothing between haber and the participle | He ya comido is incorrect. Say Ya he comido. |
| Participle never changes | Always -ado/-ido, regardless of subject gender/number |
| Negation goes before haber | No he comido. |
| Pronouns go before haber | Lo he visto. (I have seen it.) |
When to use the present perfect
| Use | Example |
|---|---|
| Life experiences | ¿Has estado en España? (Have you been to Spain?) |
| Recent completed actions (Spain) | Hoy he comido paella. (Today I ate paella.) |
| Actions with present relevance | He perdido mis llaves. (I've lost my keys -- still lost) |
| With ya, todavía no, nunca, alguna vez | Nunca he visto eso. (I've never seen that.) |
Common time markers
| Spanish | English |
|---|---|
| ya | already |
| todavía no | not yet |
| nunca | never |
| alguna vez | ever |
| hoy | today |
| esta semana | this week |
| este mes | this month |
| este año | this year |
Examples in Context
| Spanish | English | Note |
|---|---|---|
| He comido la pizza. | I have eaten the pizza. | regular -AR participle |
| ¿Has estado en España? | Have you been to Spain? | life experience |
| Hemos terminado el trabajo. | We have finished the work. | recent completion |
| Nunca he visto eso. | I've never seen that. | with nunca |
| Ya han llegado. | They have already arrived. | with ya |
| ¿Has comido hoy? | Have you eaten today? | recent action |
| No he dormido bien. | I haven't slept well. | negation |
| Todavía no hemos decidido. | We haven't decided yet. | with todavía no |
| Este año he viajado mucho. | This year I have traveled a lot. | current time frame |
| ¿Alguna vez has probado sushi? | Have you ever tried sushi? | with alguna vez |
Common Mistakes
Separating haber from the participle
- Wrong: He ayer comido pizza.
- Right: Ayer he comido pizza. or He comido pizza ayer.
- Why: Nothing can go between haber and the past participle. Adverbs and other words must go before haber or after the participle.
Making the participle agree in gender/number
- Wrong: Ella ha comida.
- Right: Ella ha comido.
- Why: The past participle in compound tenses never changes. It is always -ado/-ido regardless of the subject.
Using tener instead of haber
- Wrong: Tengo comido.
- Right: He comido.
- Why: Unlike some other Romance languages, Spanish uses haber (not tener) as the auxiliary in compound tenses. Tener means "to have" in the sense of possession.
Confusing present perfect with preterite
- Wrong (in Spain): Hoy comí paella. (acceptable in Latin America)
- Right (in Spain): Hoy he comido paella.
- Why: In Spain, when the time frame includes the present (today, this week), the present perfect is preferred. In Latin America, the preterite is more common in this context.
Usage Notes
The present perfect is used with notably different frequency across the Spanish-speaking world. In Spain, it is the default tense for talking about recent events within an ongoing time frame (hoy, esta semana, este año). In most of Latin America, speakers tend to use the preterite instead for these same situations. Both approaches are correct -- the difference is regional preference, not grammatical error. When speaking with people from different regions, being comfortable with both tenses is valuable.
Practice Tips
Talk about your experiences. Use alguna vez to ask and answer questions: ¿Alguna vez has viajado a otro país? Sí, he viajado a Francia. This is a natural and fun way to practice.
Review your day with the present perfect. Especially if you are learning Peninsular Spanish, narrate your day as it happens: Hoy he desayunado cereales. He ido al trabajo. He hablado con mi jefe.
Master the time markers. Practice pairing the present perfect with ya, todavía no, nunca, and alguna vez. These words naturally trigger the present perfect and make your sentences sound more complete.
Related Concepts
- Prerequisite: Tener (to have) -- Understanding tener helps clarify why haber is the auxiliary
- Next steps: Irregular Past Participles -- Learn participles that do not follow the regular pattern
- Next steps: Pluperfect Tense -- The "had done" tense using había + participle
- Next steps: Passive Voice -- Another use of past participles
Prerequisite
Tener (to have)A1Concepts that build on this
More A2 concepts
Want to practice Present Perfect and more Spanish grammar? Create a free account to study with spaced repetition.
Get Started Free