The rule, as people use it

"I've been waiting" joins two ideas. The action started in the past, and it's still going on, or it stopped a moment ago and you can still see the result. You build it with have or has, then been, then the -ing verb: "She's been working here since March." "We've been driving for four hours."

Speakers reach for this form when the length of time matters, or when they're explaining how they feel right now. "I've been waiting for forty minutes" is a complaint about time. "Sorry, I'm a mess, I've been running" explains why you're out of breath. The question that goes with it is "How long have you been...?"

Two things to get right. First, "for" goes with a length of time (for two hours, for ten years) and "since" goes with a starting point (since Monday, since 2021, since I was a kid). Mixing them up is the most common slip. Second, don't use the present simple for this idea. "I live here for five years" is what many languages would say, but English needs "I've been living here for five years", or "I've lived here for five years".

Examples

Tap a sentence to hear it. Say it after the voice.

Fill the gap

Type the missing words, then check. The full sentence plays when you get it.

  1. 1

    I've been waiting (for / since) twenty minutes.

  2. 2

    She's been living in Mumbai (for / since) 2020.

  3. 3

    How long (you / study) Japanese?

  4. 4

    It (rain) since this morning.

  5. 5

    We've been (talk) about this for weeks.

  6. 6

    Jun's been feeling sick (for / since) Tuesday.

  7. 7

    They (work) on the project for three months.

  8. 8

    Your eyes are red. Have you (cry)?

Practice · 3 min

Write five "How long have you been...?" questions about your own life: your job or studies, where you live, a hobby, a friendship, learning English. Answer each one out loud with a full sentence, once with "for" and once with "since": "I've been living in Austin for three years. I've been living in Austin since 2023." Write your answers down and check each for or since.

Say it today

Use it once in a real conversation before tomorrow. Out loud counts, even to yourself.