Hace, Desde, Desde Hace in Spanish: For, Since and Ago
By Michael McGettrick and Sergio Linares-HernandesUpdated 12 October 2026
For something still going on, Spanish uses the present tense where English uses a perfect. alone takes a starting point, and with a past verb means ago:
Quick check
Three quick questions on what you have just read. The full practice is further down.
Spot the mistake
0/3Each sentence has one mistake. Tap it.
.- I'lived here for two years..- I arrived two hours ago.
For, since and ago at a glance
| Meaning | Spanish | English |
|---|---|---|
| for (still going) | . | I' lived here for two years. |
| for (still going) | . | I' lived here for two years. |
| since (a point) | 2020. | I' lived here since 2020. |
| ago (finished) | . | I arrived two hours ago. |
| how long? | ¿ ? | How long have you lived here? |
hace dos años que vivo aquí (for: still going)
desde 2020 (since: where it began)
llegué hace dos horas (ago: finished)
Timeline from past to now, with now marked.
The first two rows mean the same thing. The verb is , present, because I still live here.
For: hace ... que and desde hace
Two orders, one meaning. Put first with , or the verb first with :
| Order | Spanish | English |
|---|---|---|
| ... | . | I' been waiting for an hour. |
. | I' been waiting for an hour. | |
| ... | . | I haven't seen her for ages. |
. | I haven't seen her for ages. |
English says have been waiting and haven't seen. Spanish says and no : the present, because it has not stopped. Ask the question the same way:
¿ ?- How long have you been studying Spanish?.- I'been studying Spanish for six months.
says the same with a gerund: . The present progressive page has it. One step back in the past, becomes :
.- I had been living there for two years.
Since: desde + a point
on its own takes the moment it started:
| Starting point | Spanish | English |
|---|---|---|
| a year | 2020. | I' lived here since 2020. |
| a day | . | I' worked here since Monday. |
| a time | . | I' been waiting since three. |
| an event | . | I haven't seen her since summer. |
| a clause | . | I' been studying since I arrived. |
The test is what follows. A point in time takes ; a length of time takes :
- since Monday (a point)- for three days (a length)
Ago: hace + a past verb
The same means ago when the verb is in the past and the action is over:
.- I arrived two hours ago..- I saw her a week ago.Madrid.- A year ago I went to Madrid..- We finished a moment ago.
The tense of the verb decides, not the word :
| Verb | Spanish | English |
|---|---|---|
| present | . | I' been waiting for an hour. |
| past | . | I arrived an hour ago. |
A past verb can also take the ... order, still meaning ago:
.- He/she arrived an hour ago.¿ ?- How long ago did you arrive?
Mistakes English speakers make
| Wrong | Right | Why |
|---|---|---|
| ... | . | for a stretch: |
| a length takes | |
| 2020 | 2020 | a point takes |
| ... | . | you still live there: the present |
. | ago is plain |
What to do next
- Say how long you have lived, worked and studied where you are, with ... .
- Do the story and sort drills below.
- The present progressive has + gerund, a third way to say for.