“〜ta hou ga yokatta・〜beki datta”: Should Have / Ought to Have (past regret) [JLPT N2]

By Nihongo to Japan · Updated July 3, 2026

Expressing regret and reflection looking back on the past.

“〜ta hou ga yokatta・〜beki datta”: Should Have / Ought to Have

This pair is for looking back on the past, expressing regret or reflection: 〜たほうがよかった = “it would have been better to …, I should have …” (regret over a past action, feeling another choice would have been better): 「渋滞した。もっと早く出たほうがよかった(there was traffic; I should have left earlier); 〜べきだった = “I ought to have … (but didn't)” (with stronger responsibility, self-blame, or reproach): 「ちゃんと確認するべきだった(I ought to have checked properly), 「早く謝るべきだった(I should have apologized sooner). One is ‘regret after comparison,' the other ‘self-blame with a stronger sense of responsibility.'

🧠 Core nuance: looking back — I should have done that (regret/self-blame)

The core is regret or reflection over something undone or done wrong in the past: looking back, you feel ‘I should have … (but didn't).' ① たほうがよかったregret after comparison, ‘it'd have been better to …,' softer in tone (早く出たほうがよかった = should have left early, 買っておいたほうがよかった = should have bought ahead); ② べきだったwith stronger responsibility, self-blame, or reproach, ‘ought to have … (but didn't)' (確認するべきだった = ought to have checked, 謝るべきだった = should have apologized). ⚠️ Connection: たほうがよかった uses the verb た-form (出たほうが); べきだった uses the verb dict. form (確認するべき, する→すべきだった is also possible). Both are past tense, expressing settled regret. べきだった has a stronger sense of responsibility/self-blame than たほうがよかった.

📌 How to Connect

FormPatternExample
verb た-form + ほうがよかったit'd have been better to 〜出たほうがよかった
verb dict. form + べきだったought to have 〜確認するべきだった
(する)→すべきだったought to have done確認すべきだった

💬 Example Sentences

🔄 Compare: たほうがよかった vs べきだった vs ばよかった vs ほうがいい

ExpressionNuanceExample
〜たほうがよかった“it'd have been better to 〜” (regret after comparison, softer)早く出たほうがよかった
〜べきだった“ought to have 〜” (stronger responsibility/self-blame)確認するべきだった
〜ばよかった“if only I'd 〜” (regret, common colloquially)早く出ればよかった
〜ほうがいい“it's better to 〜” (advice for now/future)早く寝たほうがいい

⚠️ Common Mistakes

  1. Past regret needs past tense: regret uses たほうがよかった/べきだった (past); present advice uses たほうがいい (no よかった).
  2. Connection: たほうがよかった takes the た-form (出たほうが); べきだった takes the dict. form (確認するべき).
  3. べきだった is stronger responsibility: べきだった carries stronger responsibility/self-blame; たほうがよかった is softer.
  4. する→すべきだった: する can be すべきだった (確認すべきだった).

💡 Nuance & When to Use

たほうがよかった means “it would have been better to …, I should have …” (regret over a past action after comparison, softer: should have left early); べきだった means “I ought to have … (but didn't)” (with stronger responsibility, self-blame, or reproach: ought to have checked). Both look back on the past, expressing regret and reflection. Connection: たほうがよかった uses the た-form, べきだった the dict. form. ⚠️ Distinguish from the present/future-advice たほうがいい and the colloquial ばよかった. Useful for expressing regret and reflection. A must at N2.

🎯 JLPT Exam Tips

🖊️ 練習題(5題)

Q1. 「渋滞した。もっと早く___。」(當初該早點出門)

(A) 出たほうがよかった (B) 出るほうがいい (C) 出よう (D) 出るだろう

Q2. 「ちゃんと確認する___。」(當時應該確認的,自責)

(A) べきだった (B) べきだ (C) はずだ (D) ものだ

Q3. 「聞いておくべきだった」の意味は?

(A) 早該聽的(卻沒聽,後悔/自責)

(B) 應該現在聽

(C) 不必聽

(D) 已經聽了

Q4. 「たほうがよかった」と「べきだった」の違いは?

(A) たほうがよかった=比較後的後悔;べきだった=帶較強責任/責備

(B) 兩者完全相同

(C) たほうがよかった=未來建議

(D) べきだった=現在義務

Q5. 接法が正しいのは?

(A) 早く謝るべきだった。 (B) 早く謝ったべきだった。

(C) 早く謝るほうがよかった(た形が自然)。 (D) 早く謝りべきだった。


答案解析

1. (A) 出たほうがよかった ── 當初該早點出門。

2. (A) べきだった ── 當時應該確認(自責)。

3. (A) ── 早該聽的(後悔)。

4. (A) ── たほうがよかった 後悔;べきだった 帶責備。

5. (A) ── べきだった 接辭書形(謝るべきだった)。