“〜ba yokatta・〜te okeba yokatta”: I Should Have 〜 (regret) [JLPT N4]

By Nihongo to Japan · Updated July 3, 2026

“Motto benkyō shite okeba yokatta” — looking back with “I wish I had…”

“〜ba yokatta・〜te okeba yokatta”: I Should Have 〜 (regret)

「verb ば-form + よかった」 expresses regret over not having done (or having done) something — “I should have 〜.” E.g. 「もっと勉強すればよかった(I should have studied more). 「〜ておけばよかった stresses regret over poor advance preparation (予約しておけばよかった = I should have booked ahead).

🧠 Core nuance: looking back and regretting the choice

It's the opposite of てよかった (glad you did): ばよかった is regret — “if only I had done that.” Negative regret uses 「〜なければよかった」 (I shouldn't have 〜; 言わなければよかった = I shouldn't have said that). The tone carries wistfulness and self-reproach — a very real emotional expression.

📌 How to Connect

FormPatternExample
Affirmative regret (should have done)verb ば-form + よかった行けばよかった
Regret over preparation〜ておけ + ばよかった買っておけばよかった
Negative regret (shouldn't have)〜なけれ + ばよかった言わなければよかった

💬 Example Sentences

🔄 Compare: ばよかった vs てよかった vs べきだった vs たらよかった

ExpressionNuanceExample
〜ばよかったregret not doing (should have…)行けばよかった
〜てよかったglad you did (positive)行ってよかった
〜べきだった“should have 〜” (stronger sense of duty)行くべきだった
〜たらよかったsame as ばよかった (colloquial)行ったらよかった

⚠️ Common Mistakes

  1. Attaching dict. or た form: ✗ 行くよかった/行ったよかった → ✓ 行けばよかった (ば-form).
  2. Negative regret form: “shouldn't have” is 〜なければよかった, not 〜ないばよかった.
  3. Swapping with てよかった: regret uses ば; gladness uses て.
  4. Dropping お in ておけば: regret over preparation is 〜ておけばよかった (しておけば) — don't drop ておく.

💡 Nuance & When to Use

ばよかった is the most natural colloquial pattern for regret — looking back on mistakes or missed chances. Its emotion is real and everyday, common when venting. 〜ておけばよかった is specifically for “I should have prepared in advance.” Master it (and its positive counterpart てよかった) to express that heartfelt “I wish I had…”. A must at N4.

🎯 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. (B) 行けばよかった=後悔;行ってよかった=慶幸 ── 兩者意思完全相反,是N4常考對比。

5. (B) 事前準備不足的後悔 ── ておけばよかった強調「早知道就事先〜準備」,是後悔句型的強化版。