You know the feeling: you understand the grammar rule when you study, but when you speak, you say I am working here for three years — and the other person looks slightly confused.
This is one of the most common English tense problems for ESL learners.
The short answer is simple: use present perfect continuous for an action that started in the past and continues until now, and use present continuous for something happening around now only.
If you want to express duration, I have been working is often better than I am working.
Present perfect continuous: from the past until now
The present perfect continuous connects the past and the present.
It shows that an activity started before now and is still continuing now, or has only just stopped but is still relevant.
The form is:
have/has + been + verb-ing
Examples:
- ✓ I have been working here for three years.
- ✓ She has been studying English since January.
- ✓ They have been waiting for 40 minutes.
This tense is especially useful when you want to answer the question:
How long has this been happening?
Compare these:
- ✓ I am working now.
- ✓ I have been working since 9 a.m.
The first sentence tells us what is happening at this moment.
The second tells us the action began earlier and continues to now.
This is why learners often need the present perfect continuous in real life:
- at work: I have been preparing this report all morning.
- in conversation: I have been trying to call you.
- in daily life: We have been looking for a new apartment for months.
Common time expressions:
- for three hours
- since Monday
- all day
- lately
- recently
Correct vs. incorrect:
-
✓ I have been learning English for six years.
-
✗ I am learning English for six years.
-
✓ He has been living in Berlin since 2022.
-
✗ He is living in Berlin since 2022.
At VerbPal, we teach this as a pattern family, not as an isolated rule: if the action stretches from the past to now, your verb choice usually needs to show that timeline.
Pro Tip: If your sentence answers “how long?”, the present perfect continuous is often the right choice. Write three sentences about your own life with for or since and say them aloud.
Present continuous: happening now, not stretching back in time
The present continuous describes something happening now, around now, or in a temporary current situation.
The form is:
am/is/are + verb-ing
Examples:
- ✓ I am working right now.
- ✓ She is talking to her manager.
- ✓ We are staying in a hotel this week.
This tense does not normally focus on duration from the past up to now.
It focuses on the current activity or temporary situation.
Look at the difference:
- I am working in Madrid this month.
This means your current situation is temporary.
- I have been working in Madrid for six months.
This focuses on duration from the past until now.
Another comparison:
- They are renovating the office this week.
The activity is current.
- They have been renovating the office for three weeks.
The activity started earlier and is still continuing.
Correct vs. incorrect:
-
✓ I am reading an email right now.
-
✗ I have been reading an email right now.
-
✓ She is staying with friends this week.
-
✗ She has been staying with friends this week
This second sentence is possible in some contexts, but it changes the focus to duration or repeated ongoing experience up to now.
When learners practise with us inside VerbPal, this is one of the first contrasts we make automatic: now is not the same as from before now until now.
Pro Tip: If you mean now, use present continuous. If you mean from before now until now, use present perfect continuous. Test yourself by changing one “now” sentence into a “duration” sentence.
Why “I have been working” is better than “I am working”
Now let’s come back to the core problem.
If someone asks:
How long have you worked here?
or
How long have you been working here?
A natural answer is:
- ✓ I have been working here for three years.
Why is this better than:
- ✗ I am working here for three years.
Because for three years shows duration, and duration from the past to now needs a tense that connects past and present.
Here are more examples:
-
✓ I have been waiting for you for 20 minutes.
-
✗ I am waiting for you for 20 minutes.
-
✓ She has been teaching at this school since September.
-
✗ She is teaching at this school since September.
-
✓ We have been using this software for a long time.
-
✗ We are using this software for a long time.
Many learners choose the present continuous because in their native language, the same structure may be used for both meanings.
English is stricter here.
A useful shortcut:
- present continuous = picture of the moment
- present perfect continuous = video from the past until now
That “video” idea helps because the action is not just happening now — it has a history.
Think of have been + -ing as the “timeline tense.” If you can draw a line from the past to now, it probably fits. If you can only point to the present moment, use am/is/are + -ing instead.
(Think of have been + -ing as the “timeline tense.” If you can draw a line from the past to now, it probably fits. If you can only point to the present moment, use am/is/are + -ing instead.)
Lexi, our dog 🐶, is useful here because English verb logic is often about recognising pattern families and cheat codes, not memorising one sentence at a time.
Pro Tip: When you see for or since, stop and check. In many cases, they are strong clues that you need the present perfect continuous. Circle every for and since phrase in your notes and classify the tense.
Present perfect continuous for recent results
The present perfect continuous is not only for duration.
It is also used when a recent activity explains a present result.
For example:
- ✓ You look tired. Have you been working?
- ✓ His clothes are dirty because he has been fixing the car.
- ✓ I have been cooking, so the kitchen is a mess.
In these sentences, the focus is not mainly on how long the activity lasted.
The focus is on the visible result now.
Compare:
- She is running.
She is in the middle of the activity now.
- She has been running.
Maybe she has just stopped, and now she is breathing heavily and sweating.
Another pair:
- Why are your hands black?
This asks about the current situation.
- Why are your hands black? I have been painting the fence.
This explains the result now.
This use is very common in spoken English because native speakers often explain the present by referring to a recent ongoing activity.
Correct vs. incorrect:
- ✓ I’m sorry I’m late. I have been dealing with a client call.
- ✗ I’m sorry I’m late. I am dealing with a client call.
This sounds like the call is happening at this exact moment.
- ✓ She’s out of breath because she has been climbing the stairs.
- ✗ She’s out of breath because she is climbing the stairs.
This could be true only if she is literally still on the stairs now.
If this area feels close to the present perfect, that is normal.
English often gives you two possible choices:
- I have painted the room. → focus on the completed result
- I have been painting the room. → focus on the activity, effort, or recent process
At VerbPal, we train this difference through active production, because understanding it passively is easy — but producing it correctly in conversation is much harder.
Pro Tip: Use present perfect continuous when the activity matters more than the finished result. Make two pairs of sentences: one with the result focus and one with the activity focus.
The most common learner errors
This is where many intermediate learners lose confidence.
Let’s make the common errors very clear.
1. Using present continuous with duration
This is the biggest mistake.
-
✗ I am working here since 2021.
-
✓ I have been working here since 2021.
-
✗ We are waiting for an hour.
-
✓ We have been waiting for an hour.
If the action started before now and continues to now, present continuous is usually wrong.
2. Forgetting been
Learners often say:
- ✗ I have working here for two years.
- ✓ I have been working here for two years.
Remember the full structure:
have/has + been + verb-ing
3. Using present perfect continuous with stative verbs
Some verbs are usually not used in continuous forms, such as:
- know
- believe
- understand
- want
- like
- own
So instead of:
- ✗ I have been knowing her for years.
Use:
- ✓ I have known her for years.
Instead of:
- ✗ I have been wanting a new laptop for months.
This is sometimes heard informally, but it is not the standard choice for most learners.
Use:
- ✓ I have wanted a new laptop for months.
- ✓ I’ve wanted a new laptop for months.
If you want a deeper explanation of this pattern family, see our post on State vs. Action verbs.
4. Using the wrong tense for temporary situations
Sometimes learners use present perfect continuous when simple present continuous is enough:
- ✗ I have been staying with my sister this week
This can be grammatical, but it adds duration emphasis.
- ✓ I am staying with my sister this week
Better if you simply mean a temporary current arrangement.
Choose based on meaning, not on complexity.
The longer tense is not always the better tense.
5. Confusing it with present perfect simple
Compare:
- I have worked here for three years.
- I have been working here for three years.
Both can be correct.
The second often sounds more natural when you want to stress the ongoing activity.
The first can sound slightly more neutral or more focused on the fact.
For many learners, the present perfect continuous is the safer choice with active verbs like work, study, live, wait, and learn when duration is important.
Which sentence is correct: “I am learning English since last year” or “I have been learning English since last year”?
(Which sentence is correct: “I am learning English since last year” or “I have been learning English since last year”?)
VerbPal learners usually improve fastest here when they stop memorising isolated corrections and start grouping errors into patterns: duration errors, missing-been errors, and stative-verb errors.
Pro Tip: The most dangerous clue word is since. If you see it, present continuous is almost never the correct tense. Make a personal “danger words” list with since, for, lately, and recently.
A side-by-side comparison you can actually use
Here is a simple comparison to keep in your head when speaking.
| Tense | Form | Main use |
|---|---|---|
| Present continuous | am/is/are + verb-ing | Happening now or around now |
| Present perfect continuous | have/has + been + verb-ing | Started in the past and continues to now, or explains a present result |
Now compare these pairs:
Duration from past to now
- ✓ I have been reading this book for two weeks.
- ✗ I am reading this book for two weeks.
Current action only
- ✓ I am reading right now.
- ✗ I have been reading right now.
Recent result
- ✓ She has been crying.
Result: her eyes are red.
- ✓ He has been cooking.
Result: the kitchen smells amazing.
Temporary current situation
- ✓ We are working from home this week.
- ✓ We have been working from home for three weeks.
Different meaning: the second stresses duration.
If you want more help with long time connections between past and present, our guide to English Present Perfect explained is a useful next step.
Pro Tip: Ask yourself one question before speaking: Am I describing the moment, or the period leading to the moment? Say that question to yourself before answering three practice prompts.
Put it into practice
Knowing this rule is one thing. Producing it quickly in a real conversation is another.
That’s exactly why we built VerbPal: our drills focus on active recall, and our spaced repetition system surfaces tense contrasts like I am working vs. I have been working just before you forget them.
You train the pattern until it becomes automatic.
Try VerbPal free →How to choose fast when you are speaking
In real conversation, you do not have time to analyse a full grammar chart.
You need a fast decision system.
Use this 3-step check:
1. Is the action happening now?
1. ¿La acción está ocurriendo ahora?
If yes, present continuous is possible.
- I’m talking to my boss.
- She’s driving.
2. Did it start before now and continue until now?
2. ¿Empezó antes de ahora y continúa hasta ahora?
If yes, use present perfect continuous.
- I’ve been talking to my boss for half an hour.
- She’s been driving since 6 a.m.
3. Are you explaining a result you can see now?
3. ¿Estás explicando un resultado que puedes ver ahora?
If yes, present perfect continuous is often the best choice.
- Sorry about the noise — we’ve been moving furniture.
- You’re wet! Have you been walking in the rain?
Here is a useful mini-drill:
- now only → I am studying.
- past to now → I have been studying for two hours.
- result now → I have been studying, so my brain is tired.
This is the kind of contrast we practise again and again inside our app.
Because VerbPal uses spaced repetition with the SM-2 algorithm, we can bring back exactly the tense pair you are about to forget.
And yes, Lexi the dog 🐶 may appear during your drill session to remind you of the shortcut — especially the pattern cheat code that for/since + duration usually points to have/has been + -ing.
You can also explore our English conjugation tables if you want to review more verb forms systematically, or Learn English with VerbPal for broader practice.
Pro Tip: Build one personal example for each pattern: one for now, one for duration, and one for recent result. Personal sentences stick better in memory. Record yourself saying all three without looking at notes.
If this explanation made sense, the next step is not more reading — it is fast, repeated speaking practice with tense contrasts.
Inside VerbPal, you train pairs like I’m working vs. I’ve been working until the correct form comes out automatically in conversation.
FAQ
Is I have worked here for three years also correct?
¿También es correcta I have worked here for three years?
Yes.
It is grammatical and common.
But I have been working here for three years often sounds more natural when you want to stress the ongoing activity over time.
Can I use present perfect continuous with all verbs?
¿Puedo usar present perfect continuous con todos los verbos?
No.
It is usually not used with many stative verbs like know, believe, and own.
For those, use present perfect simple instead: I have known her for years.
Why is I am living here for five years wrong?
¿Por qué está mal I am living here for five years?
Because for five years shows duration from the past until now.
English normally uses present perfect continuous here: I have been living here for five years.
What is the difference between I am working and I have been working?
¿Cuál es la diferencia entre I am working y I have been working?
I am working focuses on the current moment or current temporary situation.
I have been working focuses on an activity that started before now and continues until now, or a recent activity with a visible result.
How can I remember this in conversation?
¿Cómo puedo recordar esto en conversación?
Use a simple trigger: if you can add for or since and mean “until now,” choose have/has been + -ing.
Then practise it actively until it becomes automatic — which is exactly what we help learners do at VerbPal homepage.
If this tense pair has been causing problems, you are not alone.
It is one of the most common points where learners understand English but do not yet produce it naturally.
The fix is not just reading one more explanation.
It is repeated, active use.
That is why we focus on production-first drills inside VerbPal, so the next time someone asks how long you have worked somewhere, the right answer comes out fast: I have been working here for three years.