English "should have" fuses two things into three words: hindsight (I now see the better path) and counterfactuality (I didn't take it). Japanese pulls them apart and lays the logic bare. 行けばよかった says, literally, "if I had gone, it would have been good" — a conditional whose good outcome never happened. That gap between the imagined good result and the reality where it didn't occur is the regret. This page treats 〜ばよかった as a piece of the "should" family: what makes it read as regret, how to negate it, and why it is a completely different structure from the forward-looking advice and moral duty that English also calls "should." For the mechanics of building the ば form itself, see the ば conditional; for its use alongside other conditional speech-acts, see regret & advice with conditionals.
The form
Take the ば conditional of the verb and add よかった (the past of いい, "good"):
| Verb | ば form | Regret |
|---|---|---|
| 行く (to go) | 行けば | 行けばよかった |
| 言う (to say) | 言えば | 言えばよかった |
| する (to do) | すれば | すればよかった |
あの時、彼に謝ればよかった。
ano toki, kare ni ayamareba yokatta
I should have apologized to him back then. (and I didn't — regret)
もっと早く出ればよかった。
motto hayaku dereba yokatta
I should have left earlier. (I left too late)
もっと勉強すればよかった。
motto benkyō sureba yokatta
I should have studied more. (a sigh of hindsight)
言えばよかった。ずっと後悔してる。
ieba yokatta. zutto kōkai shiteru
I should have said it. I've regretted it ever since.
Why it reads as regret: the good outcome never came
The literal meaning is an if-then about the past: "if I had done X, it would have been good." The reason it lands as regret rather than as a neutral hypothetical is that the speaker is standing in the timeline where X did not happen — and therefore the "good" never materialized. You are contemplating a road not taken and grieving it a little. That built-in gap has three consequences worth internalizing:
- It is inherently retrospective — always about something already over and unchangeable.
- It is inherently first-person by default — you regret your own choices; used of others it needs a tag (see のに below).
- It is emotional, not analytical — it's a sigh, not a calculation.
"Should not have": 〜なければよかった
To regret something you did do — "I shouldn't have…" — negate the ば form. The negative of the ば conditional is 〜なければ, so the regret is 〜なければよかった:
あんなことを言わなければよかった。
anna koto o iwanakereba yokatta
I shouldn't have said something like that. (I did, and I regret it)
昨日、あんなに飲まなければよかった。
kinō, anna ni nomanakereba yokatta
I shouldn't have drunk so much last night.
Keep the polarity straight: 言えばよかった = "I should have said it" (I stayed silent); 言わなければよかった = "I shouldn't have said it" (I spoke). One negation flips the entire regret.
The たら alternative
You will also hear the たら conditional version — 行ったらよかった — for the same regret. It is possible and common, especially in casual western-Japan speech, but there's a nuance: ば frames the missed action as a general principle ("the doing-it option would have been the good one"), while たら feels tied to that one specific occasion ("if [on that occasion] I had gone…"). For textbook-neutral regret, 〜ばよかった is the safe default.
傘を持ってくればよかった。
kasa o motte kureba yokatta
I should have brought an umbrella. (now I'm getting soaked)
Three different "shoulds"
This is the payoff. English "should" covers advice, regret, and duty with one word; Japanese uses three separate structures, and choosing the wrong one is a real error, not a stylistic slip:
| Sense | Structure | Direction | Person |
|---|---|---|---|
| Advice ("you should…") | 〜たほうがいい | forward (future) | usually 2nd |
| Regret ("I should have…") | 〜ばよかった | backward (past) | usually 1st |
| Duty ("one ought to…") | 〜べきだった | principle-based | any |
医者に行ったほうがいい。
isha ni itta hō ga ii
You should see a doctor. (advice about the future — たほうがいい)
医者に行けばよかった。
isha ni ikeba yokatta
I should have gone to the doctor. (regret about the past — ばよかった)
医者に行くべきだった。
isha ni iku beki datta
I ought to have gone to the doctor. (it was the responsible thing — べきだった)
Same verb, three "shoulds," three structures. Regret (ばよかった) is emotional hindsight; advice (たほうがいい) is a forward nudge; duty (べきだった) is a verdict against a principle. べきだった can sound self-reproaching or even accusatory in a way the softer ばよかった does not.
Common mistakes
❌ もっと勉強したほうがいい。(過去の後悔として)
motto benkyō shita hō ga ii (kako no kōkai to shite)
Wrong for regret — this is forward advice, 'you should study more.' For past regret use すればよかった.
✅ もっと勉強すればよかった。
motto benkyō sureba yokatta
I should have studied more (but I didn't).
❌ あんなことを言えばよかった。(「言うんじゃなかった」の意味で)
anna koto o ieba yokatta (iu n ja nakatta no imi de)
Says the opposite — 'I should HAVE said that.' For 'shouldn't have,' negate: 言わなければよかった.
✅ あんなことを言わなければよかった。
anna koto o iwanakereba yokatta
I shouldn't have said that.
❌ 行くばよかった。
iku ba yokatta
Incorrect ば form — 行く becomes 行けば (e-row + ば), not 行くば.
✅ 行けばよかった。
ikeba yokatta
I should have gone.
❌ 来ればよかった。(相手に「来ればよかったのに」と言いたい時)
kureba yokatta (aite ni kureba yokatta noni to iitai toki)
Ambiguous — bare ばよかった defaults to YOUR own regret. To tell someone THEY should have come, add のに.
✅ 来ればよかったのに。
kureba yokatta noni
You should have come (what a shame you didn't).
Key takeaways
- ば conditional
- よかった
- It is retrospective, first-person, and emotional — a sigh over a road not taken, not a neutral hypothetical.
- "Should not have" negates the ば form: 〜なければよかった.
- To aim the regret at someone else ("you should have…"), add のに: 来ればよかったのに.
- It is one of three Japanese "shoulds" — regret (ばよかった) vs advice (たほうがいい) vs duty (べきだった) — and they are not interchangeable.
Now practice Japanese
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Japanese→Related Topics
- 〜たほうがいい: Advice ('had better')N4 — Why Japanese gives concrete advice with a PAST-tense verb — 食べたほうがいい — and how that た adds the mild 'or else' warning that a neutral suggestion lacks.
- 〜ないほうがいい: Advice AgainstN4 — How Japanese advises against an action — 行かないほうがいい — and why the 'don't' half of advice uses the non-past ない while the 'do' half uses the past た, an asymmetry English never has.
- 〜べき: What One Should DoN2 — How 〜べき expresses the moral, principled 'ought' — what is proper by norm rather than a friendly tip — plus べきだ, べきではない, the classical すべき, and why it clashes with gentle advice.
- ば: Provisional ConditionN4 — The provisional conditional ば — how to form it across all verb and adjective classes, why it favors general truths and stative results, the ば〜ほど pattern, and its restriction on same-subject commands.
- 〜ばよかった & 〜たらどう: Regret and AdviceN4 — How Japanese builds whole speech acts — regret ('I should have…'), advice ('why don't you…'), and reassurance ('you can just…') — out of the conditionals 〜ばよかった, 〜たらどう, and 〜ばいい.