Skip to content
Duendillo
Language:English (UK)
Menu

Hace, desde hace, ya, todavía

Hace + a length of time says how long ago something happened; desde, desde hace and hace… que with the present say how long something has been going on; ya, todavía, todavía no and ya no say whether something has happened, goes on or has stopped.

Level A2hace dos años · desde hace un mes · ya · todavía no

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

SpanishMeaningExample
hace + tiempoago (the action is over)Llegué hace una hora.
desde + momentosince (still true)Vivo aquí desde 2020.
desde hace + tiempofor (still true)Vivo aquí desde hace cinco años.
hace + tiempo + quefor (still true)Hace cinco años que vivo aquí.
durante + tiempofor (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

SpanishMeaningExample
yaalreadyYa sé nadar.
todavíastillTodavía vivo con mis padres.
todavía nonot yetTodavía no sé nadar.
ya nonot any more, no longerYa 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.

Try it

Three questions on this rule. Small slips are forgiven, as in the app.

Question 1 of 3
Llegué a Madrid   dos semanas.I arrived in Madrid two weeks ago.

Related rules

Preterite: regular verbsPresent perfectVerb phrases: acabar de, soler, dejar dePreterite: irregular verbs

Where you learn it

Life story: changes and habits Spanish A1–A2

Learn it with Duendillo

Short lessons, reviews just before you forget, and grammar explained in your language.

Early access — soon

Free during early access. No sign-up needed yet.