Home/Grammar/desde vs hace
B1Comparison

desde vs hace

To say how long something has been going on, English uses "for" and "since". Spanish uses a fixed pattern, and a literal translation does not work.

desde

a starting point

  • Vivo aquí desde 2019.
  • Desde enero no lo veo.
  • Desde que llegué.
  • Trabaja allí desde marzo.
  • Desde el lunes está enfermo.

hace

a length of time counted back

  • Hace dos años que vivo aquí.
  • Llegué hace una hora.
  • Hace mucho que no lo veo.
  • Estudio español desde hace seis meses.
  • ¿Cuánto hace que esperas?

Quick answer

desde = since; points at a starting point: a date, a year, an event.
hace = ago; points at a stretch of time counted back from now.

Key pattern: hace + time + que + present or present + desde hace + time. Spanish uses the present, not the perfect, for something still going on.

Side by side

Vivo en Madrid desde 2019.I have lived in Madrid since 2019 — a fixed starting point.
Vivo en Madrid desde hace seis años.I have lived in Madrid for six years — a duration, so desde hace.
Terminé el curso hace dos meses.I finished the course two months ago — a finished event, so plain hace with the preterite.

Memory trick

Are you naming a point on the calendar or counting backwards? A point takes desde. A count takes hace, and if the action is still going, use the present tense.

Typical mistakes

He vivido aquí desde tres años.

Vivo aquí desde hace tres años.

Two problems: desde needs a starting point, not a duration, so it becomes desde hace; and for an action still in progress Spanish uses the present, not the perfect.

Hace 2019 que estudio español.

Desde 2019 estudio español.

Hace counts a quantity of time, so it cannot take a year. A year is a starting point, which is desde.

Check yourself

Fill in: "Conozco a Marta ___ diez años."

Practise this away from the screen

The Beginner Pack puts the guide, the travel phrasebook and 1,000 words on paper — $29 instead of $40.

3 PDFs · instant download · free updates

See the Beginner Pack — save 28 %