Inklingo

present perfectvspreterite

present perfect

/Presente Perfecto/

|
preterite

/Pretérito/

Level:B1Type:tensesDifficulty:★★★★

💡 Quick Rule

The Rule:

Present Perfect connects to NOW (unfinished time). Preterite is DONE (finished time).

Memory Trick:

Think: Present Perfect has a 'present' connection (today, this week). Preterite is 'past' and packed away (yesterday, last week).

Exceptions:
  • In Latin America, the Preterite is often used where speakers in Spain would use the Present Perfect, especially for recent events ('Hoy fui al mercado' vs. 'Hoy he ido al mercado').

📊 Comparison Table

Contextpresent perfectpreteriteWhy?
Talking about todayHoy he hablado con María. (Spain)Hoy hablé con María. (Latin America)Present Perfect is common in Spain for today's events. Preterite is common in Latin America for the same context.
Life Experiences¿Has estado en México?Estuve en México en 2018.Present Perfect for general 'have you ever...'. Preterite for when the specific event happened.
Talking about yesterdayIncorrect: Ayer he comido pasta.Correcto: Ayer comí pasta.'Ayer' (yesterday) is a finished time period, so it almost always requires the Preterite.
Recent NewsEl gobierno ha anunciado una nueva ley.El gobierno anunció una nueva ley.Both are often correct. Present Perfect feels like 'breaking news', while Preterite simply reports the completed event.

✅ When to Use "present perfect" / preterite

present perfect

Used for past actions connected to the present, like life experiences or events in an unfinished time period (e.g., today, this week). Formed with 'haber' + past participle (e.g., he comido, has vivido).

/preh-SEN-teh pehr-FECK-toh/

Actions in an unfinished time frame

Esta semana he trabajado mucho.

This week I have worked a lot.

Life experiences (ever/never)

¿Alguna vez has visto esa película?

Have you ever seen that movie?

Recent past actions with a present result

He perdido mis llaves, y ahora no puedo entrar.

I've lost my keys, and now I can't get in.

preterite

Used for specific, completed actions in the past that have a clear beginning and end. Think of it as a snapshot of a finished event.

/preh-TEH-ree-toh/

Actions in a finished time frame

Ayer trabajé mucho.

Yesterday I worked a lot.

A specific, single event in the past

Vimos esa película el sábado pasado.

We saw that movie last Saturday.

A sequence of completed past actions

Llegué a casa, cené y me acosté.

I got home, had dinner, and went to bed.

🔄 Contrast Examples

Losing your wallet

With "present perfect":

¡He perdido mi cartera!

I've lost my wallet! (And it's still lost right now.)

With "preterite":

Perdí mi cartera la semana pasada.

I lost my wallet last week. (Just stating a fact about the past.)

The Difference: The Present Perfect emphasizes the current problem—you don't have your wallet. The Preterite reports a past event that may or may not be resolved.

Talking about a trip

With "present perfect":

He viajado por Sudamérica.

I have traveled through South America. (As a life experience.)

With "preterite":

Viajé por Sudamérica por seis meses.

I traveled through South America for six months. (Describing a specific, completed trip.)

The Difference: Use Present Perfect for the general experience. Use Preterite when you're talking about a specific instance with a defined timeframe.

Finishing a project

With "present perfect":

Ya hemos terminado el proyecto.

We've already finished the project. (The result is important now.)

With "preterite":

Terminamos el proyecto el viernes.

We finished the project on Friday. (Stating when the action was completed.)

The Difference: The Present Perfect focuses on the current status ('It's done!'). The Preterite focuses on the moment of completion in the past.

🎨 Visual Comparison

Split-screen showing Present Perfect connected to today vs Preterite locked in yesterday.

Present Perfect is an action connected to your present. Preterite is a memory framed on the wall.

⚠️ Common Mistakes

Mistake:

Ayer he visitado a mi abuela.

Correction:

Ayer visité a mi abuela.

Why:

Time markers for finished periods like 'ayer', 'la semana pasada', or 'en 2010' trigger the Preterite, not the Present Perfect.

Mistake:

No vi esa película todavía.

Correction:

No he visto esa película todavía.

Why:

Words like 'todavía' (still/yet) and 'ya' (already) connect the past action to the present, so they usually go with the Present Perfect.

🏷️ Key Words

🔗 Related Pairs

Por vs Para

Type: prepositions

Ser vs Estar

Type: verbs

✏️ Quick Practice

Quick Quiz: Present Perfect vs Preterite

Question 1 of 3

Which is correct? '___ a mi amigo la semana pasada.'

🏷️ Tags

TensesIntermediateMost Confusing

Frequently Asked Questions

Why do people from Spain and Latin America use these tenses differently?

It's a natural evolution of the language. In much of Latin America, the Preterite took over for recently completed actions, making it simpler. In Spain, the Present Perfect maintained its role for actions connected to the present. Both are perfectly correct, just different regional preferences!

Are there signal words that tell me which tense to use?

Yes! For the Present Perfect, look for words about unfinished time: 'hoy' (today), 'esta semana' (this week), 'este mes' (this month), 'todavía no' (not yet), 'ya' (already). For the Preterite, look for finished time markers: 'ayer' (yesterday), 'anoche' (last night), 'la semana pasada' (last week), 'en 2015' (in 2015).