![]()
Exercise 1
Choose the correct form — had better or ought to — to complete each sentence.
Example: You _____ apologise to her before the situation gets worse. (had better / ought to)
Answer: You had better apologise to her before the situation gets worse.

Had Better and Ought To
In English, we use modal expressions to give advice, make recommendations, and talk about what is the right or sensible thing to do. Two important expressions at B2 level are had better and ought to. These are sometimes confused with should, but they carry slightly different meanings and are used in specific situations. Understanding had better and ought to will make your advice-giving and recommendations sound much more natural and precise.
Here are two quick examples before we explore the rules:
- You had better leave now or you will miss the train. (There is a warning — something bad will happen if you don't.)
- You ought to apologise to her. (It is the right and responsible thing to do.)
Had Better: Form and Meaning
What Does Had Better Mean?
Had better is used to give strong advice or a warning. It suggests that if the action is not taken, there will be a negative consequence — something bad or unpleasant will happen. Even though it contains the word had, it does not refer to the past. It always refers to the present or future.
Think of this situation: Your friend has a job interview in 30 minutes and is still sitting at home in casual clothes. You would say:
"You had better get ready immediately or you'll be late!"
There is a clear warning here: if your friend doesn't act now, the consequence is being late for the interview.
Positive Form of Had Better
The structure is:
Subject + had better + base verb (infinitive without to)
- I had better call the doctor.
- You had better study tonight.
- He had better arrive on time.
- She had better check the report again.
- We had better book the hotel now.
- They had better read the contract carefully.
Important: The form had better is the same for all subjects — I, you, he, she, it, we, they. It never changes to has better or have better.
Contracted Form: 'd Better
In everyday speech and informal writing, had better is almost always contracted to 'd better:
- I 'd better call the doctor.
- You 'd better study tonight.
- He 'd better arrive on time.
- We 'd better book the hotel now.
The contraction 'd stands for had. It is attached to the subject pronoun or noun.
Negative Form of Had Better
To make had better negative, add not directly after better:
Subject + had better not + base verb
- You had better not be late.
- She had better not forget her passport.
- We had better not tell him the truth yet.
- They had better not leave without signing the agreement.
The negative form is also commonly contracted: 'd better not.
- You 'd better not be late.
- She 'd better not forget her passport.
Note: We do not say had better don't or had better didn't. The only correct negative is had better not.
Questions with Had Better
Questions with had better are grammatically possible but are quite rare in everyday English. When used, they are formed by inverting had and the subject:
Had + subject + better + base verb?
- Had I better speak to the manager?
- Had we better call an ambulance?
In natural spoken English, it is far more common to use Should I…? or Do you think I should…? instead of a question with had better.
Ought To: Form and Meaning
What Does Ought To Mean?
Ought to expresses a moral obligation, duty, or what is the right and correct thing to do based on social norms, rules, or personal responsibility. It is similar in meaning to should, but it often carries a slightly stronger sense of what is morally right or expected.
Consider this situation: A colleague has been working extra hours without complaint, covering for absent team members. You feel it is right and fair that the manager recognises this. You say:
"The manager ought to acknowledge her hard work."
This is not a warning — it is a statement about what is right and appropriate.
Positive Form of Ought To
The structure is:
Subject + ought to + base verb (infinitive without to)
- I ought to write a formal complaint.
- You ought to get some rest.
- He ought to take responsibility for his actions.
- She ought to know better at her age.
- We ought to recycle more.
- They ought to have a clear policy on this.
Important: The word to is always part of ought to. Unlike other modal verbs (can, should, will), ought always takes to before the base verb. Do not omit to.
Negative Form of Ought To
To make ought to negative, add not between ought and to:
Subject + ought not to + base verb
- You ought not to speak to her like that.
- He ought not to ignore the warning signs.
- They ought not to treat employees that way.
A contracted form — oughtn't to — also exists but is considered rather formal and old-fashioned in modern British English:
- You oughtn't to speak to her like that.
In everyday speech, most speakers prefer shouldn't for the negative meaning.
Questions with Ought To
Questions with ought to are formed by placing ought before the subject:
Ought + subject + to + base verb?
- Ought I to inform the committee?
- Ought we to contact a lawyer?
Like questions with had better, questions with ought to sound quite formal. In everyday conversation, Should I…? is usually preferred.
Had Better and Ought To: Comparison Table
| Feature | Had Better | Ought To |
|---|---|---|
| Main use | Strong advice with a warning; a consequence is implied | Moral duty, obligation, or what is correct/right |
| Time reference | Present or future (never past) | Present or future (past form also possible) |
| Strength | Stronger than should — urgency or warning | Similar to should — moral or social duty |
| Positive form | Subject + had better + base verb | Subject + ought to + base verb |
| Negative form | Subject + had better not + base verb | Subject + ought not to + base verb |
| Common contraction | 'd better / 'd better not | oughtn't to (formal/old-fashioned) |
| Consequence implied? | Yes — something bad will happen if not followed | No — it is about what is right, not about a threat |
| Subject changes form? | No — always had better for all subjects | No — always ought to for all subjects |
Ought To in the Past: Ought to Have + Past Participle
One important and distinctly B2-level use of ought to is the past form: ought to have + past participle. This is used to talk about something that was the right or expected thing to do in the past, but it did not happen. It often expresses regret or mild criticism.
Structure:
Subject + ought to have + past participle
- You ought to have told me sooner. (But you didn't — I'm a little disappointed.)
- He ought to have apologised at the time. (But he didn't, which was wrong.)
- We ought to have checked the weather forecast before going. (But we didn't — a mistake.)
- She ought to have applied for the promotion. (She didn't, and it was a missed opportunity.)
The negative past form — ought not to have + past participle — means something happened but it was wrong:
- You ought not to have shared that information without permission. (You did, but it was wrong.)
- He ought not to have left the meeting early. (He did, but it was inappropriate.)
Note: Had better does not have an equivalent past form. We cannot say had better have done to talk about the past. For past regrets or criticism, use ought to have or should have.
Important Differences: Had Better, Ought To, and Should
Had Better vs Should
Both had better and should give advice, but had better is stronger and implies an urgent warning or a negative consequence if the advice is ignored. Should is a gentler recommendation.
- You should see a doctor about that cough. (General, calm advice.)
- You had better see a doctor immediately — that cough sounds serious. (Urgent warning: there are consequences if you don't act.)
Ought To vs Should
Ought to and should are very close in meaning. The main difference is that ought to often places slightly more emphasis on a moral duty, social expectation, or what is objectively the right thing to do. Should can also simply express a personal opinion.
- You should help him. (I personally think this is a good idea.)
- You ought to help him. (It is the right and responsible thing to do — there is a moral element.)
Had Better vs Ought To
The key difference is the presence of a consequence or warning with had better. Ought to does not imply a threat — it simply states what is right or expected.
- You had better finish the report today or the boss will be furious. (Warning — there is a consequence.)
- You ought to finish the report — it is part of your responsibilities. (Duty — it is the right thing to do, no specific threat.)
Had Better: Only Present and Future
Remember that had better cannot refer to the past. Even though it contains had, it always talks about what someone should do now or in the future. Never use it to give advice about a past situation.
- ❌ You had better called him yesterday.
- ✅ You should have called him yesterday.
- ✅ You ought to have called him yesterday.
Common Mistakes
❌ He has better leave now or he'll miss the flight.
✅ He had better leave now or he'll miss the flight.
(Had better is always had — never has better or have better.)
❌ You had better to call a mechanic.
✅ You had better call a mechanic.
(Had better is followed by the base verb without to.)
❌ She ought apologise immediately.
✅ She ought to apologise immediately.
(Ought always requires to before the base verb.)
❌ You had better don't be rude.
✅ You had better not be rude.
(The negative of had better is had better not — not had better don't.)
❌ We had better have booked the tickets earlier.
✅ We ought to have booked the tickets earlier.
(Had better cannot refer to the past. Use ought to have + past participle for past situations.)
❌ They ought to spoke to the director.
✅ They ought to speak to the director.
(Ought to is always followed by the base verb — the infinitive without to. Do not use a past tense verb form.)
❌ I ought to not share that information.
✅ I ought not to share that information.
(Not comes between ought and to in the negative — not after to.)
Quick Reference: Forms at a Glance
| Form | Had Better | Ought To |
|---|---|---|
| Positive | You had better leave. / You 'd better leave. | You ought to leave. |
| Negative | You had better not leave. / You 'd better not leave. | You ought not to leave. |
| Question | Had I better leave? (rare/formal) | Ought I to leave? (rare/formal) |
| Past (unreal) | Not possible with had better | You ought to have left earlier. |
| Past negative (unreal) | Not possible with had better | You ought not to have left. |
Had Better and Ought To: Quick Summary
- Had better gives strong advice with an implied warning — if the action is not taken, something negative will happen.
- Had better is followed by the base verb (no to) and is the same for all subjects.
- The common contraction is 'd better. The negative is had better not.
- Had better always refers to the present or future — never to the past.
- Ought to expresses a moral duty, obligation, or what is socially or ethically right.
- Ought to is always followed by to + base verb and is the same for all subjects.
- The negative is ought not to. The contracted form oughtn't to is formal and less common today.
- Ought to have + past participle is used to talk about what was the right thing to do in the past — but did not happen.
- Both expressions can often be replaced by should, but each carries its own specific nuance.
Now practise had better and ought to in the exercises below.
📄 Download the Had better and Ought to PDF
Download this Had better and Ought to grammar lesson as a free printable PDF.
It includes grammar rules, examples, and explanations so you can study offline anytime.