〜ばよかった: Regret ('should have')

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ば formRegret
行く (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:

  1. It is inherently retrospective — always about something already over and unchangeable.
  2. It is inherently first-person by default — you regret your own choices; used of others it needs a tag (see のに below).
  3. It is emotional, not analytical — it's a sigh, not a calculation.
💡
Never parse 〜ばよかった as a plain "it was good if…". It is a frozen idiom meaning "I should have…" with the regret already baked in. 行けばよかった is "ugh, I should've gone," not a neutral report that going would have been fine.

"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.

💡
Before you choose the polarity, pin down which action you actually regret. Regretting your silence? That's the affirmative 言えばよかった. Regretting what you said? That's the negative 言わなければよかった. The English "should(n't) have" and the Japanese negation don't always line up the way you'd expect.

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:

SenseStructureDirectionPerson
Advice ("you should…")〜たほうがいいforward (future)usually 2nd
Regret ("I should have…")〜ばよかったbackward (past)usually 1st
Duty ("one ought to…")〜べきだったprinciple-basedany

医者に行ったほうがいい。

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
    • よかった
    = regret: literally "if I had done X, it would have been good" — but it didn't happen, hence the regret.
  • 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')N4Why Japanese gives concrete advice with a PAST-tense verb — 食べたほうがいい — and how that た adds the mild 'or else' warning that a neutral suggestion lacks.
  • 〜ないほうがいい: Advice AgainstN4How 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 DoN2How 〜べき 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 ConditionN4The 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 AdviceN4How Japanese builds whole speech acts — regret ('I should have…'), advice ('why don't you…'), and reassurance ('you can just…') — out of the conditionals 〜ばよかった, 〜たらどう, and 〜ばいい.