My friend is waiting for me at bus stand; I arrive and I want to ask him about the time he waited for me. How would I say?

How long have you waited for me?

How long did you wait for me?

How long had you waited for me?

How long had you been waiting for me?

How long have you been waiting for me?

2 Answers 2


You need the present perfect continuous to place emphasis on the duration of the activity and the fact that it has continued into the present (your arrival). So, correct is:

How long have you been waiting for me?

A common, and shorter, way to ask the same question is:

Have you been waiting long?

  • Shoe, so one cannot use the present perfect continuous with verbs referring to states rather than actions?
    – user114
    Commented Jul 3, 2013 at 17:45
  • @Carlo_R. In general, you cannot use the continuous form with stative verbs. So, for example, you cannot say: I've been owning this jacket for years. There are some exceptions, however. For example, you can say: I've been wanting/needing a jacket like this for years. Or, I've not been feeling well recently.
    – Shoe
    Commented Jul 3, 2013 at 19:36
  • Those two sentences are close but not precisely the same. The second one asks for a value judgment on the length of time and the first one only asks for the length of time. To both questions, a valid answer could be "Not long. About 15 minutes." However, the answer could also be "No." for the second question, and that would not make sense for the first.
    – BobRodes
    Commented Jul 4, 2013 at 2:48

As you describe the scenario, namely, your friend has been waiting and you walk up and ask the question, you would say, "How long have you been waiting?" You use the present continuous tense because his wait just ended at the time you asked the question.

If you did not ask the question until some later time, like the next day you feel guilty about making him wait and so you ask about this, you would use the past tense, "How long did you wait?", because the event is now in the past.

Usually we only use "had been" when we are discussing two past events, one occurring before the other. Like, "How long had you been waiting before I finally arrived?" Now the "waiting" occurred before the "arrived", and we use the "had been" to express this relationship.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .