Is it grammatically correct to use "how long" with simple present perfect?

How long have you driven?

  • "simple present perfect" is an oxymoron, Present perfect is a complex tense, formed with an auxiliary verb "have".
    – James K
    Apr 20, 2022 at 17:13
  • Do you mean "today" or "how long ago did you learn to drive"?
    – Stuart F
    Apr 20, 2022 at 20:45

1 Answer 1


This is correct. The present perfect is used to talk about the current state resulting from past activities. You could also say "How long have you been driving", with very little difference in meaning. In this case the "How long have you driven" form could be understood as "How long have you been able to drive?", so the answer could be "I've driven since I was 17."

You must log in to answer this question.

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