Learn English – “I’ve been waiting” Vs “I waited”


Let's say for example this sentence :

Finally, you're here! Where were you ? What took you so long ? _______!
1- I've been waiting here for hours.
2- I waited here for hours.

which one is correct to say ?

Best Answer

I've been waiting here for hours implies that the action has been occurring and is still occurring at the time when you are saying it ("I've been waiting here for hours and he still hasn't shown up!"). "I waited here for hours" is better used to describe an action which was completed in the past ("I waited here for hours yesterday and the man never showed up.")

Almost always in your example the correct response will be "I've been waiting here for hours." The only cases where this is inappropriate would likely require further explanation ("Finally, you're here! Where were you? I waited here for hours, took a nap, came back and you still hadn't shown up."). This extra explanation would need to include a completion of the act of waiting in that spot at some point in order to justify using the 2nd choice.

Related Topic