The present perfect continuous in Spanish ('I have been doing') has three forms. With a stated duration, use llevar + time + gerund (llevo dos años estudiando) or hace + time + que + present (hace dos años que estudio). For recent activity with no exact duration, use haber + estado + gerund (he estado estudiando mucho últimamente).
llevo + time + -ndo · he estado + -ndo · hace + time + que + present- How to say 'I have been doing'
- The 'llevar + gerundio' shortcut
- Talk about ongoing duration
"I have been studying." "We have been waiting for an hour." "She's been living in Madrid since March." English uses the present perfect continuous for actions that started in the past and are still going. The present perfect continuous in Spanish exists — he estado estudiando — but the most natural way to say it is often a different structure entirely: llevo dos horas estudiando. This lesson gives you all three options and tells you which one to reach for.
After 40 years of correcting the same sentence, I promise you this: the moment you stop translating "have been" word for word, this tense becomes one of the easiest in Spanish.
The big pictureWhen to use the present perfect continuous in Spanish
You need this structure when an action began in the past and continues into the present — or has just stopped and you can still feel its effect. Three typical situations:
- Ongoing duration — "I've been learning Spanish for two years." Llevo dos años aprendiendo español.
- Recent activity with visible results — "You've been crying." (Your eyes are red.) Has estado llorando.
- Lately / these days — "I've been working a lot recently." He estado trabajando mucho últimamente.
Here's the key difference from English: with a stated duration ("for two years"), Spanish speakers usually skip the compound tense and use llevar or hace…que with a plain present. He estado + gerund is reserved mostly for the second and third situations — recent activity, no exact duration.
The patternsHow to form "I have been doing" in Spanish
All three patterns share one piece: the gerund (-ando for -ar verbs, -iendo for -er and -ir verbs: hablando, comiendo, viviendo). What changes is the verb that carries it.
| Pattern | Best for | Example |
|---|---|---|
| llevar + time + gerund | a stated duration, still ongoing — the most natural | Llevo tres años viviendo aquí. — I've been living here for three years. |
| hace + time + que + present | a stated duration, neutral register | Hace tres años que vivo aquí. — I've been living here for three years. |
| haber (present) + estado + gerund | recent activity, "lately," no exact duration | He estado viviendo con mis padres. — I've been living with my parents. |
Present of haber: he, has, ha, hemos, habéis (Spain), han. Estado never changes; the gerund never changes. Only haber is conjugated.
Llevar + time + gerund, person by person
| Subject | LLEVAR | Example |
|---|---|---|
| yo | llevo | Llevo una hora esperando. — I've been waiting for an hour. |
| tú | llevas | ¿Cuánto llevas estudiando? — How long have you been studying? |
| él / ella / usted | lleva | Lleva meses buscando trabajo. — She's been looking for work for months. |
| nosotros / nosotras | llevamos | Llevamos diez años casados. — We've been married for ten years. |
| vosotros / vosotras | lleváis | Lleváis mucho tiempo hablando. — You've been talking a long time. (Spain) |
| ellos / ellas / ustedes | llevan | Llevan dos días sin dormir. — They haven't slept in two days. |
Order: llevar, time, gerund. With an adjective or a place, no gerund is needed (llevamos diez años casados).
Ask yourself: is there a number in the sentence? "Two hours," "three years," "all week" → llevar. No number, just "lately" or "recently" → he estado + gerund. That single test resolves almost every case, and it's exactly how a native speaker chooses.
In contextExamples in real Spanish
From the classroomCommon mistakes English speakers make
- Using "he estado + gerund" with "for" + duration. He estado viviendo aquí por cinco años is understood but sounds like a translation. Native choice: Llevo cinco años viviendo aquí.
- Making estado agree. Hemos estados trabajando — no. The participle estado is invariable: hemos estado trabajando. Only haber changes.
- Forgetting that llevar takes the time first. Llevo estudiando dos horas is heard, but the standard order is Llevo dos horas estudiando.
- Using the present progressive for duration. Estoy viviendo aquí desde 2020 mixes "right now" with "since." Estoy + gerund is for this moment; for duration since a point, it's Vivo aquí desde 2020 or Llevo viviendo aquí desde 2020.
- Building the negative with "no" + gerund. Llevo dos días no durmiendo doesn't exist. Spanish says Llevo dos días sin dormir (I haven't slept in two days).
Sibling lessonPresent perfect continuous vs present perfect
The Spanish present perfect (he trabajado, I have worked) reports a completed action with a link to the present — it's done, and it matters now. The continuous version (he estado trabajando / llevo trabajando) shifts the focus to the activity itself and its duration, finished or not.
Compare: He leído el libro (I've read the book — it's finished) vs He estado leyendo el libro (I've been reading the book — I'm in the middle of it). Hemos limpiado la casa (the house is clean) vs Llevamos dos horas limpiando (we're still at it, and tired). If the result is what counts, use the present perfect. If the process or the time spent is what counts, use one of the three continuous patterns.
The question that goes with this tense — "how long have you been…?" — is covered in how long in Spanish. The words that mark duration and starting points — desde, desde hace, durante — are in since and for in Spanish, and the whole family lives in my hub on Spanish prepositions.
PracticeQuick quiz: present perfect continuous spanish
Six questions from the lesson. Answer in your head, then open to check.


