Hace: ago
To say how long ago something happened, put hace before the length of time. The verb is in the preterite, because the action is over:
- Me mudé aquí hace dos años. (I moved here two years ago.)
- Hace una semana vi a Marta. (I saw Marta a week ago.)
- —¿Cuándo llegaste? —Hace una hora. (—When did you arrive? —An hour ago.)
The word order is the opposite of English: hace dos años = “two years ago”.
Desde and desde hace: since and for
For something that started in the past and still goes on, Spanish uses the present, where English says “have lived” or “have been working”:
- desde + a point in time (a date, a year, a day, an hour): Vivo aquí desde 2020. (I have lived here since 2020.) Estudio español desde enero. (I have been studying Spanish since January.)
- desde hace + a length of time: Vivo aquí desde hace cinco años. (I have lived here for five years.) Trabajo en esta tienda desde hace un mes. (I have been working in this shop for a month.)
How long ago, since when, how long
| Spanish | Meaning | Example |
|---|---|---|
| hace + tiempo | ago (the action is over) | Llegué hace una hora. |
| desde + momento | since (still true) | Vivo aquí desde 2020. |
| desde hace + tiempo | for (still true) | Vivo aquí desde hace cinco años. |
| hace + tiempo + que | for (still true) | Hace cinco años que vivo aquí. |
| durante + tiempo | for (the period is over) | Viví en Lima durante dos años. |
Hace… que and the questions
Hace + a length of time + que + present says the same as desde hace, with the time first:
- Hace tres años que estudio español. = Estudio español desde hace tres años. (I have been studying Spanish for three years.)
To ask, say ¿Desde cuándo…? (since when) or ¿Cuánto tiempo hace que…? (how long):
- —¿Desde cuándo vives aquí? —Desde 2019. (—Since when have you lived here? —Since 2019.)
- —¿Cuánto tiempo hace que estudias español? —Dos años. (—How long have you been studying Spanish? —Two years.)
A finished period: durante
When the period is over, use the preterite with durante or with the time alone, never desde hace:
- Viví en Lima durante dos años. = Viví en Lima dos años. (I lived in Lima for two years, and I don't live there now.)
Desde … hasta marks the start and the end: Trabajo desde las nueve hasta las cinco. (I work from nine to five.)
Ya and todavía
| Spanish | Meaning | Example |
|---|---|---|
| ya | already | Ya sé nadar. |
| todavía | still | Todavía vivo con mis padres. |
| todavía no | not yet | Todavía no sé nadar. |
| ya no | not any more, no longer | Ya no fumo. |
Where ya and todavía go
Ya, todavía, todavía no and ya no usually go before the verb:
- Ya he terminado. (I have already finished.)
- Todavía no he terminado. (I haven't finished yet.)
- Mi abuela ya no trabaja. (My grandmother doesn't work any more.)
Ya and todavía can also go at the end: He terminado ya. No he terminado todavía. Never put them between haber and the participle: Ya he comido, not He ya comido.
“Not yet” is todavía no; “not any more” is ya no.
Examples
- Mis abuelos se casaron hace cincuenta años.My grandparents got married fifty years ago.
- Vivo en este barrio desde 2018.I have lived in this neighbourhood since 2018.
- Estudio alemán desde hace seis meses.I have been studying German for six months.
- Hace diez años que conozco a Laura.I have known Laura for ten years.
- Trabajé en un hotel durante tres años.I worked in a hotel for three years.
- Ya he comido, gracias.SpainI have already eaten, thanks.
- Ya comí, gracias.Latin AmericaI already ate, thanks.In Latin America the preterite is usual here.
- Mi padre ya no fuma.My father doesn't smoke any more.
Common mistakes
- Wrong:
Llegué dos horas hace.Right: ✓ Llegué hace dos horas.Hace goes before the length of time. - Wrong:
Vivo aquí desde cinco años.Right: ✓ Vivo aquí desde hace cinco años.With a length of time, use desde hace; desde alone takes a point in time (desde 2020). - Wrong:
Viví en Lima desde hace dos años.Right: ✓ Viví en Lima durante dos años.Desde hace is only for what still goes on; for a finished period, use durante. - Wrong:
Ya no he terminado.Right: ✓ Todavía no he terminado.“Not yet” is todavía no; ya no means “not any more”. - Wrong:
He ya comido.Right: ✓ Ya he comido.Nothing goes between haber and the participle.