Tenses
From the same topic
An activity starts in the past and runs right up to this moment — this tense is built to capture exactly that.
The present perfect continuous is formed with have or has + been + the -ing form. It describes an activity that continues up to now (with for/since) or has just ended and explains a visible present result.
Updated: July 2026
B2 · Tenses · 11 min
A structured ten-slide lesson for B2 learners. Hear the tense in context, meet the form and its uses with a tutor, then practise across six interactive drills before a final five-question quiz. The whole arc takes about eleven minutes and nothing requires a signup.
The present perfect continuous is the tense English uses for activity that reaches right up to the present moment. It answers two questions at once: how long has something been going on, and what has just been happening whose traces I can see now? When you say "I've been working on the proposal all morning," you are not reporting a finished, filed-away event — you are describing an activity that started in the morning and is either still running or has only just stopped. The spotlight falls on the activity itself — the process, the effort, the time spent — rather than on any finished outcome. That emphasis is exactly what separates it from the present perfect simple, which prefers to tally results. For a B2 learner it is a genuinely useful upgrade: it makes status updates, small talk, and explanations sound noticeably more natural, because native speakers reach for this form constantly whenever duration or visible traces of an activity are involved. Master it and you immediately sound a level more fluent.
Mechanically the tense is simple, because it combines two building blocks you already own: the present perfect of be — have been or has been — and the -ing form of the main verb. "I have been waiting," "she has been working," "they have been learning." In speech the auxiliary almost always contracts: "I've been waiting," "she's been working." For the negative, place not after have or has: "I haven't been sleeping well," "he hasn't been listening." In questions, the auxiliary and the subject swap places: "Have you been waiting long?", "How long has she been working here?" There is no do-support — have acts as its own auxiliary, exactly as it does in the present perfect simple. Watch the spelling of the -ing form too: run becomes running, write becomes writing, lie becomes lying. Once you have internalised these three patterns — statement, negative, question — you can build the tense reliably in any person and any sentence type.
Two uses cover practically everything. First: unfinished duration. An activity began in the past and runs up to now — almost always with for, since, all day, or a how-long question. "I've been working here for three years." "She's been living in Berlin since 2022." "How long have you been learning English?" Second: a recently ended activity that explains a visible present result. The floor is wet? "It's been raining." Your colleague is out of breath? "She's been running." Your hands are covered in paint? "I've been painting." In this second use the activity may well be over already — what matters is that its traces are visible right now, and the tense exists precisely to draw that connection. When you are unsure, check two things: does the sentence contain a stretch of time? Or does it explain something you can currently see, hear, or smell? In either case, the present perfect continuous is the right call.
The most frequent error German speakers make is also the most predictable, because it comes straight from German grammar. For a duration up to now, German uses the present tense: "Ich arbeite seit drei Jahren hier." Translated word for word that produces "I work here since three years" — and that sentence is wrong in English several times over. English requires the present perfect continuous here: "I have been working here for three years." Then comes the second trap: German seit has to become either for or since depending on context. For goes before a span of time (for three years, for two hours); since goes before a starting point (since 2023, since Monday, since ten o'clock). "Seit drei Jahren" is a span, so it is for three years — not since. Burn in the rule of thumb: German present tense plus seit is never translated with the English present tense. A third typical error involves state verbs: know, be, like, believe, and have in the sense of possession do not normally take the continuous. "I've been knowing her for years" is wrong — the correct form is "I've known her for years."
The two forms share the territory of "past with present relevance" — but they look at it from different angles. The simple draws up a balance sheet: it counts results and completed units. "I've written three emails this morning" — three finished emails, and the result is the point. The continuous highlights the activity and the time spent: "I've been writing emails all morning" — maybe three are done, maybe none; what matters is what the time was filled with. A practical rule follows: with quantities (three emails, two chapters, five calls) you need the simple; with expressions of duration (all morning, for hours) the continuous sounds more natural. With some verbs — live, work, teach — the two forms overlap almost completely: "I've worked here for years" and "I've been working here for years" are both correct; the continuous merely sounds a little more dynamic and stresses the ongoing character. And the state verbs from the previous section stay firmly in the simple: "I've known her since 2010," never "been knowing." So whenever you hesitate between the two, ask yourself: am I counting a result — or describing an activity?
In working life the present perfect continuous is the tense of status updates — which makes it one of the most useful structures for meetings in English. Asked "Where are we with the proposal?", a native speaker rarely answers in the present tense; they say "I've been working on it this week — it's nearly ready." The continuous signals: the process is running, I am on it, there is progress. It sounds just as natural when you explain workload ("We've been dealing with a lot of support requests lately"), describe project duration ("The team has been developing this feature since January"), or make small talk at the coffee machine ("What have you been working on?"). Mind the fine reporting distinction against the simple, though: "I've been writing the report" means you are in the middle of it; "I've written the report" means it is done. Getting that distinction right prevents misunderstandings about deadlines and deliverables — and instantly makes you sound more professional in an English-speaking meeting. As an exercise, draft your next status update in English in your head: one continuous form for the running process, one simple form for every finished result.
The simple emphasises the result, the continuous emphasises the activity. "I've written three emails" counts three finished emails; "I've been writing emails all morning" describes what your morning was filled with, regardless of how many got done. Rule of thumb: quantities (three, twice, a lot) call for the simple, durations (all morning, for hours) call for the continuous. State verbs like know, be, and like always stay in the simple.
This is the classic German transfer error. German uses the present tense for a duration up to now ("Ich arbeite seit drei Jahren hier"), but English requires the present perfect continuous: "I have been working here for three years." On top of that, seit must become for here, because "three years" is a span of time — since only introduces a starting point like "since 2023." Remember: German present tense + seit is never translated with the English present tense.
Yes — and it surprises many learners. In the "recent activity" use, the action has often already finished: someone who asks "Have you been running?" is looking at a person who is no longer running but is still out of breath. What matters is not whether the activity is still going on, but that its traces are visible now. The tense draws the line between the fresh activity and the present evidence.
In the core uses, yes: duration up to now and recent activity work the same way in both varieties. With verbs like live and work, both varieties also allow the simple and the continuous side by side: "How long have you lived here?" and "How long have you been living here?" are both correct. The bigger American–British difference concerns the present perfect simple with just, already, and yet. Exam boards such as Cambridge and IELTS treat the British pattern as the standard.
The present perfect continuous combines two structures you should be confident with first: the *present-perfect* (B1) for the link to now, and the *present-continuous* (A2) for the -ing form. The *signal-words-present-perfect* lesson (A2) is also worth reviewing beforehand, because for and since play the lead role here again. After this lesson, the *past-perfect* (B2) is the natural next step — the same mechanism shifted one level further into the past.
Because English can freely combine two grammatical toolkits: the perfect (have + participle) for the link to the present, and the progressive (be + -ing) for the ongoing character. "Have been working" stacks them on top of each other — have been is the perfect of be, and working supplies the progressive. German has neither toolkit as a distinct grammatical category: it has no fixed progressive form and no perfect with a strict link to the present. That is exactly why the English chain feels alien at first — and exactly why it is so precise.
From the same topic
New every week
Ready to practise with a human? Simmonds tutors teach live on Zoom or in person in Berlin and Hannover.
Book a live lesson