“〜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
| Form | Pattern | Example |
|---|---|---|
| verb た-form + ほうがよかった | it'd have been better to 〜 | 出たほうがよかった |
| verb dict. form + べきだった | ought to have 〜 | 確認するべきだった |
| (する)→すべきだった | ought to have done | 確認すべきだった |
💬 Example Sentences
- 渋滞してしまった。もっと早く家を出たほうがよかった。(I got stuck in traffic. I should have left home earlier.) — たほうがよかった (regret)
- 売り切れだった。昨日のうちに買っておいたほうがよかった。(It was sold out. I should have bought it yesterday.) — comparison regret
- 大事なことだったのに。きちんと確認するべきだった。(It was important — I ought to have checked properly.) — べきだった (self-blame)
- 傷つけてしまった。もっと早く謝るべきだった。(I hurt them — I should have apologized sooner.) — stronger responsibility
- 彼の話をちゃんと聞いておくべきだった。(I should have listened to him properly.) — regret/reflection
🔄 Compare: たほうがよかった vs べきだった vs ばよかった vs ほうがいい
| Expression | Nuance | Example |
|---|---|---|
| 〜たほうがよかった | “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
- Past regret needs past tense: regret uses たほうがよかった/べきだった (past); present advice uses たほうがいい (no よかった).
- Connection: たほうがよかった takes the た-form (出たほうが); べきだった takes the dict. form (確認するべき).
- べきだった is stronger responsibility: べきだった carries stronger responsibility/self-blame; たほうがよかった is softer.
- する→すべきだった: する 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
- High-frequency N2: verb た-form + ほうがよかった = it'd have been better to 〜 (regret); verb dict. form + べきだった = ought to have 〜 (self-blame).
- Core distinction: たほうがよかった (comparison regret, softer) vs べきだった (stronger responsibility, self-blame).
- Tense: past regret uses the past tense; present advice uses たほうがいい (no よかった).
🖊️ 練習題(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) ── べきだった 接辭書形(謝るべきだった)。