Learn English – “Have waited” vs. “did wait” vs. “have been waiting”

past-perfectpresent-perfecttense

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?

Best Answer

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?