Comparing the use of "should have" & "ought to have"

B2 Eiken Pre-1 Upper-intermediate

should have / ought to have + past participle

Explanation

Use "should have" and "ought to have" to say that something was the right thing in the past. They often show regret, criticism, or a missed chance. "Should have" is more common. "Ought to have" means the same, but it sounds more formal and less common.

In "You should have called me earlier," "You" is the subject, "should have" shows past duty or regret, and "called" is the past participle. Japanese often says "もっと早く電話してくれればよかった" or "電話すべきだった," but English puts that meaning in the modal form.

Examples

  • I should have studied harder. もっと勉強すればよかった。
  • You ought to have told me the truth. あなたは本当のことを言うべきでした。
  • We should have left earlier. 私たちはもっと早く出発すべきでした。
  • Should I have called her last night? 昨夜、彼女に電話すべきでしたか。
  • He shouldn't have spent all his money. 彼はお金を全部使うべきではありませんでした。
  • They ought not to have parked here. 彼らはここに駐車するべきではありませんでした。

Common Mistakes

Japanese learners often write "I should have go" or "I ought have told you." After "have," English needs a past participle, so say "I should have gone" and "I ought to have told you." Also remember the "to" in "ought to have."

Ready to practice? Try a quick fill-in-the-blank quiz on this grammar point.