A2 · Grammar
Pretérito perfecto vs indefinido
Spanish past tenses — a reference with examples and conjugation
Perfecto vs Indefinido
Difference
Perfecto
haber + participio
A past action connected to the present: the time period is not over yet, or the result is felt now. He comido.
Indefinido
-é, -aste, -ó / -í, -iste, -ió
A finished action in the past, cut off from the present: a specific moment or a period that is already over. Comí.
Side by side
| Criterion | Perfecto | Indefinido |
|---|---|---|
| Link to the present | yes — the result matters | no — all in the past |
| Time period | not over yet | already over |
| Period, e.g. | today, this week | yesterday, last year |
| How it is formed | he / has / ha… + participio | -é, -aste, -ó / -í, -iste, -ió |
| Answers the question | What have you done so far? | What happened back then? |
| Signal, e.g. | Esta semana he trabajado. | El año pasado trabajé. |
Examples in pairs
- He comido hoy.I have eaten today. (today is not over)
- Comí ayer.I ate yesterday. (yesterday is over)
- ¿Has estado en Madrid?Have you ever been to Madrid?
- Estuve en Madrid en 2015.I was in Madrid in 2015.
- Este mes he trabajado mucho.I have worked a lot this month. (the month is not over)
- El año pasado trabajé mucho.I worked a lot last year. (the year is over)
- Hoy he visto a María.I have seen María today.
- Ayer vi a María.I saw María yesterday.
Conjugation
Switch between Perfecto and Indefinido for each verb. In the Indefinido, -er and -ir verbs share the same endings.
hablar
-ar · to speak
Perfecto
| yo | he hablado |
|---|---|
| tú | has hablado |
| él / ella | ha hablado |
| nosotros | hemos hablado |
| vosotros | habéis hablado |
| ellos | han hablado |
Indefinido
| yo | hablé |
|---|---|
| tú | hablaste |
| él / ella | habló |
| nosotros | hablamos |
| vosotros | hablasteis |
| ellos | hablaron |
comer
-er · to eat
Perfecto
| yo | he comido |
|---|---|
| tú | has comido |
| él / ella | ha comido |
| nosotros | hemos comido |
| vosotros | habéis comido |
| ellos | han comido |
Indefinido
| yo | comí |
|---|---|
| tú | comiste |
| él / ella | comió |
| nosotros | comimos |
| vosotros | comisteis |
| ellos | comieron |
vivir
-ir · to live
Perfecto
| yo | he vivido |
|---|---|
| tú | has vivido |
| él / ella | ha vivido |
| nosotros | hemos vivido |
| vosotros | habéis vivido |
| ellos | han vivido |
Indefinido
| yo | viví |
|---|---|
| tú | viviste |
| él / ella | vivió |
| nosotros | vivimos |
| vosotros | vivisteis |
| ellos | vivieron |
Participle: -ar verbs → -ado (hablar → hablado), -er / -ir verbs → -ido (comer → comido, vivir → vivido).
Irregular participles: hacer → hecho · decir → dicho · ver → visto · volver → vuelto · poner → puesto · escribir → escrito · abrir → abierto · romper → roto.
Irregular participles in use
- ¿Qué has hecho este fin de semana?What have you done this weekend?
- Todavía no hemos abierto la tienda.We haven’t opened the shop yet.
- Mi hijo ha roto un vaso.My son has broken a glass.
- ¿Habéis vuelto ya de Italia?Are you back from Italy yet?
Irregular
Irregular verbs in the Indefinido
| yo | tú | él / ella | nosotros | vosotros | ellos | |
|---|---|---|---|---|---|---|
| ser / ir | fui | fuiste | fue | fuimos | fuisteis | fueron |
| tener | tuve | tuviste | tuvo | tuvimos | tuvisteis | tuvieron |
| estar | estuve | estuviste | estuvo | estuvimos | estuvisteis | estuvieron |
| hacer | hice | hiciste | hizo | hicimos | hicisteis | hicieron |
| poder | pude | pudiste | pudo | pudimos | pudisteis | pudieron |
| querer | quise | quisiste | quiso | quisimos | quisisteis | quisieron |
| venir | vine | viniste | vino | vinimos | vinisteis | vinieron |
| decir | dije | dijiste | dijo | dijimos | dijisteis | dijeron |
| poner | puse | pusiste | puso | pusimos | pusisteis | pusieron |
| saber | supe | supiste | supo | supimos | supisteis | supieron |
| dar | di | diste | dio | dimos | disteis | dieron |
| ver | vi | viste | vio | vimos | visteis | vieron |
Hint: ser and ir are identical in the Indefinido — only the context tells you which one it is.
- Fui al mercado.I went to the market. (ir)
- Fui estudiante.I was a student. (ser)
The “-uv-” group and similar verbs: tener → tuv-, estar → estuv-, poder → pud-, saber → sup-, poner → pus-. Learn the stem — the endings are the same for all of them: -e, -iste, -o, -imos, -isteis, -ieron. These verbs have no stressed endings (-é, -ó).
Irregular in both tenses
hacer
to do, make
Perfecto
| yo | he hecho |
|---|---|
| tú | has hecho |
| él / ella | ha hecho |
| nosotros | hemos hecho |
| vosotros | habéis hecho |
| ellos | han hecho |
Indefinido
| yo | hice |
|---|---|
| tú | hiciste |
| él / ella | hizo |
| nosotros | hicimos |
| vosotros | hicisteis |
| ellos | hicieron |
decir
to say
Perfecto
| yo | he dicho |
|---|---|
| tú | has dicho |
| él / ella | ha dicho |
| nosotros | hemos dicho |
| vosotros | habéis dicho |
| ellos | han dicho |
Indefinido
| yo | dije |
|---|---|
| tú | dijiste |
| él / ella | dijo |
| nosotros | dijimos |
| vosotros | dijisteis |
| ellos | dijeron |
poner
to put
Perfecto
| yo | he puesto |
|---|---|
| tú | has puesto |
| él / ella | ha puesto |
| nosotros | hemos puesto |
| vosotros | habéis puesto |
| ellos | han puesto |
Indefinido
| yo | puse |
|---|---|
| tú | pusiste |
| él / ella | puso |
| nosotros | pusimos |
| vosotros | pusisteis |
| ellos | pusieron |
ver
to see
Perfecto
| yo | he visto |
|---|---|
| tú | has visto |
| él / ella | ha visto |
| nosotros | hemos visto |
| vosotros | habéis visto |
| ellos | han visto |
Indefinido
| yo | vi |
|---|---|
| tú | viste |
| él / ella | vio |
| nosotros | vimos |
| vosotros | visteis |
| ellos | vieron |
Markers
Perfecto
hoy · esta mañana · esta tarde · esta semana · este mes · este año · ya · todavía no · alguna vez · nunca · siempre · últimamente · recientemente
Indefinido
ayer · anteayer · el lunes · la semana pasada · el mes pasado · el año pasado · en 2010 · hace 3 días · entonces · de repente · aquella vez
The main rule: if the time period is not over yet (today, this week), use Perfecto. If it is finished (yesterday, last year), use Indefinido.
Exception — Latin America: people there often use Indefinido instead of Perfecto even with hoy, and that is normal in everyday speech. Spain follows the rule more strictly.
Choose in three seconds
Find the time marker and ask yourself: is the period still going on? Yes → he + participle. No → the Indefinido form.
No marker? Ask: does the result matter now (¡He perdido las llaves!) or is it a story about the past (Perdí las llaves en el tren.)?
Examples
Perfecto: the period goes on, or the result matters
- Esta mañana he desayunado tostadas.This morning I had toast for breakfast.
- ¿Habéis terminado ya los deberes?Have you finished your homework yet?
- Nunca he montado a caballo.I have never ridden a horse.
- Últimamente Carlos ha dormido muy poco.Carlos has slept very little lately.
- Este año hemos viajado dos veces a Portugal.We have travelled to Portugal twice this year.
- ¡He perdido las llaves!I have lost my keys! (and I don’t have them now)
- Mis padres todavía no han visto la película.My parents haven’t seen the film yet.
- ¿Alguna vez has comido pulpo?Have you ever eaten octopus?
- Esta semana ha llovido todos los días.It has rained every day this week.
Indefinido: the period is over
- Anteayer llamé a mi abuela.The day before yesterday I called my grandmother.
- El lunes Ana empezó un curso de italiano.On Monday Ana started an Italian course.
- La semana pasada fuimos al teatro.Last week we went to the theatre.
- En 2019 mis amigos se mudaron a Valencia.In 2019 my friends moved to Valencia.
- Hace tres días tuve una entrevista de trabajo.Three days ago I had a job interview.
- ¿Qué hiciste el sábado por la noche?What did you do on Saturday night?
- De repente se fue la luz.Suddenly the power went out.
- El mes pasado pudimos descansar por fin.Last month we were finally able to rest.
- Aquella vez dijisteis la verdad.That time you told the truth.