Been There

Been There

Download on the App Store

Present perfect vs preterite in Spanish: 'he hablado' or 'hablé'?

Tell life stories and recent news with the right past tense — out loud, in conversation.

GRAMMAR PACK · 5 LESSONS · B1

Use the present perfecthaber (he/has/ha/hemos/han) + past participle — for life experiences and time frames that are still open: he visitado México tres veces, este año he aprendido mucho. Use the preterite for anything anchored to a closed past time: ayer vi una película, en 2019 me mudé a Lima. The time markers make the choice for you: ya, todavía no, nunca, alguna vez point to the perfect; ayer, anoche, la semana pasada demand the preterite. And a Latin American secret: in everyday speech from Mexico City to Buenos Aires, the preterite wins most ties — ya comí is more common than he comido.

Below: the phrases both tenses build, the slip-ups that give learners away, and a way to practise the switch out loud in a real exchange — no drills, no fill-in-the-blanks.

Say this

The phrases that carry the conversation

Choosing between present perfect and preterite

  • hoy he dormido muy maltoday I have slept badly
  • esta mañana me desperté tempranothis morning I woke up early
  • este año he aprendido muchothis year I have learned a lot
  • el año pasado aprendí a cocinarlast year I learned to cook

Life experiences: he visitado, he probado, he conocido

  • he visitado México tres vecesI have visited Mexico three times
  • he probado el ceviche peruanoI have tried Peruvian ceviche
  • he conocido a mucha gente interesanteI have met a lot of interesting people
  • he viajado por SudaméricaI have traveled through South America

Preterite for completed time-marked past

  • ayer vi una película buenísimayesterday I watched a great movie
  • la semana pasada viajé a Bogotálast week I traveled to Bogotá
  • en 2019 me mudé a Limain 2019 I moved to Lima
  • anoche cenamos en casalast night we had dinner at home

Regional Spanish

What locals actually say

Textbooks teach one word. Locals use several — pick your region's and stay consistent.

Watch out

Mistakes that mark you as a textbook speaker

  1. Using 'tener' instead of 'haber' as the auxiliary.say 'he comido', not 'tengo comido'.
  2. Splitting haber and the participle with another word.keep them together — 'ya he comido', not 'he ya comido'.
  3. Using the present perfect with clearly closed past times like 'ayer' or 'la semana pasada'.switch to preterite — 'ayer comí', not 'ayer he comido'.

The part no drill site can do

No flashcards. You learn it by using it

Carla, &Be grammar teacher

Carla

Your grammar teacher for this pack

No flashcards here, nothing to fill in. In the Been There lessons you swap real stories with Carla, and she keeps steering you across the tense line: ¿Alguna vez has viajado sola? — you answer with the perfect, then she follows up about one specific trip and you switch to the preterite mid-sentence: ¿Has probado ese restaurante? — Sí, fui la semana pasada. Then she rapid-fires time markers — hoy, este mes, ayer, anoche — and you build one spoken sentence per cue, picking the tense on instinct instead of by rule.

Blank mid-sentence and nothing bad happens — she waits. That's the practice, without unnecessary judgement.

Finish the 5 lessons and Been There is yours — earned, not given.

Download on the App Store First 10 lessons free · 10-minute spoken lessons · your AI coaching team remembers you

Quick answers

Questions people ask

When do you use the present perfect in Spanish?

For life experiences and time frames that haven't closed: he visitado México tres veces (experience), hoy he dormido muy mal (today isn't over), este año he aprendido mucho. If the time frame is finished — yesterday, last week — switch to the preterite.

When do you use the preterite instead of the present perfect?

Whenever the action sits at a specific, closed past time: ayer vi una película, la semana pasada viajé a Bogotá, en 2019 me mudé a Lima. Words like ayer, anoche, el lunes lock you into the preterite.

Do Latin Americans use the present perfect like Spain does?

Much less. Mexicans usually prefer ya comí over he comido, and in Argentina and Uruguay the perfect barely appears in speech — it's ya lo hice. If you're unsure in Latin America, the preterite almost never fails.

How do you form the present perfect in Spanish?

Haber (he, has, ha, hemos, han) + past participle, and the participle never changes: he hablado con mi jefe, hemos vivido aquí dos años. It's always haber, never tener — and watch the irregular participles: escrito, dicho, hecho, visto, puesto, roto, abierto, vuelto.

Can you say 'ayer he comido' in Spanish?

No — ayer closes the time frame, so it takes the preterite: ayer comí. Keep the pairings: ya / todavía no / nunca / alguna vez → present perfect; ayer / anoche / la semana pasada → preterite.