What's the difference? One day, I returned from dinner with my coworkers. Before I came home, I drank several beers. When I entered the living room, my wife asked me:

Have you been drinking?

Did you drink?

Have you drunk?

Is there any slight difference? Which of the three is best ? Could anyone tell the difference ?


2 Answers 2


'Have you been drinking?' typically refers only to drinking some form of alcohol. Depending on the context, 'Did you drink?' can also refer to alcohol, but not always. 'Have you drunk?', though technically correct, sounds weird and I do not think it is used; 'Are you drunk?' can be more appropriate.

  • 1
    "Have you drunk?" sounds like someone is asking whether you have completed that step on a list of tasks. 1. Put on your tennis shoes 2. put on your white robes 3. drink some Flavor-Aid 4. step outside..... Have you drunk yet?
    – Adam
    Dec 3, 2015 at 18:18

The situations where your wife may choose anyone of the said options are :

  • If your wife can smell the alcohol - Have you been drinking?
  • Your wife may or may not know whether you drank. She queries - Did you drink?
  • 'Are you drunk' is a better construction than 'Have you drunk'. Wife may or may not know whether you drank but she asks to know.

Please use the below for brushing the present perfect and present perfect continuous tenses : http://www.englishpage.com/verbpage/presentperfectcontinuous.html

You must log in to answer this question.

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