Which one is correct?

You better visit your family.

You have better visit your family.

You had better visit your family.


1 Answer 1


"You have better" is not English.

"You had better" is normal English, meaning "you ought to"; it is usually reduced in speech to "You'd better".

"You better" is a common colloquial form of "You'd better": many people regard it as "wrong", and would not accept it in writing.

  • 1
    Why we use "had" for the present and the future? Why not use "have"? Apr 24, 2016 at 22:07
  • It's neither present nor future: it's a suggestion.
    – TrevorD
    Apr 24, 2016 at 22:49
  • Because that's what English does. (As with most "why" questions, that is the whole of the answer).
    – Colin Fine
    Apr 25, 2016 at 12:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.