〜ばよかった: 'I Should Have' / 'I Wish I Had'

N3guideUpdated 2026-06-23

What it means

〜ばよかった is how Japanese expresses regret — that nagging "I should have done that" or "I wish I had…" feeling about the past. The key idea: the action didn't happen, and now you wish it had.

Literally it's "if (I) had …, it would have been good" — the ば-conditional plus よかった ("was good"). Because the good outcome never came, the result is a sigh of regret.

もっと早く出ればよかった。

もっと はやく でれば よかった。

I should have left earlier.

The leaving didn't happen early — hence the regret.

ヤッタンは傘を持ってくればよかったと思った。

ヤッタンは かさを もって くれば よかったと おもった。

Yattan thought he should have brought an umbrella.

あの本を買っておけばよかった。

あの ほんを かって おけば よかった。

I wish I had bought that book.

Now it's sold out — too late.

How to form it

Take the verb's ば-conditional and add よかった. The ば-form is made by changing the final -u of the dictionary form to -eba (る-verbs: drop る, add れば).

Verb typeDictionaryば-form+ よかった
う-verb行く行けば行けばよかった
う-verb言う言えば言えばよかった
る-verb食べる食べれば食べればよかった
するするすればすればよかった
くる来る来れば来ればよかった

For "I shouldn't have…," use the negative ば-form: drop the final い of the ない-form and add ければ → 〜なければよかった.

Plain negativeなければ-form+ よかった
言わない言わなければ言わなければよかった
食べない食べなければ食べなければよかった

More examples

You'll often hear 〜ばよかった paired with 〜のに or simply trailing off with an のに-flavored sigh of "if only…":

先生にもっと質問すればよかったのに。

せんせいに もっと しつもん すれば よかったのに。

You really should have asked the teacher more questions.

〜のに adds a reproachful 'if only you had' tone.

モチは昨日のうちに宿題をやればよかったと後悔している。

モチは きのうの うちに しゅくだいを やれば よかったと こうかい している。

Mochi regrets that he should have done his homework yesterday.

The negative なければよかった covers the "I shouldn't have" side — regret about something you did do:

あんなことを言わなければよかった。

あんな ことを いわなければ よかった。

I shouldn't have said something like that.

The saying happened — and now it's regretted.

弟は食べすぎなければよかったと言っている。

おとうとは たべすぎなければ よかったと いって いる。

My little brother says he shouldn't have eaten so much.

ばよかった vs てよかった

These look similar but sit on opposite emotional sides:

So 早く来ればよかった means "I should have come early (but I was late)," while 早く来てよかった means "I'm glad I came early (and I did)." One is a sigh, the other a smile.

Common mistakes

  1. Using the plain ば-form for "should have" instead of ばよかった. 行けば on its own is just "if (I) go." The regret meaning needs the full 行けばよかった.
  2. Using なければよかった for "should have." なければよかった means "I shouldn't have." To say "I should have studied," it's 勉強すればよかった, not 勉強しなければよかった (that's "I shouldn't have studied").
  3. Mixing up ばよかった and てよかった. ばよかった = regret (it didn't happen); てよかった = relief (it did). 言わなければよかった ("I shouldn't have said it") vs 言ってよかった ("I'm glad I said it") are nearly opposite.
  4. Building the ば-form wrong. It's -eba, not -eru: 食べる → 食べればよかった (✓), not 食べるばよかった (✗).

Quick recap

Your turn

Choose the correct 〜ばよかった / 〜なければよかった form to express regret.

Start the 5-question drill →

Take the full N3 〜ばよかった drill →

Frequently asked questions

What does 〜ばよかった mean?

It expresses regret about something you didn't do: 'I should have…' or 'I wish I had…'. For example, もっと早く出ればよかった means 'I should have left earlier' — implying you didn't.

How do I say 'I shouldn't have'?

Use the negative ば-form plus よかった: 〜なければよかった. あんなことを言わなければよかった means 'I shouldn't have said something like that.'

What's the difference between ばよかった and てよかった?

〜ばよかった is regret — the action didn't happen and you wish it had. 〜てよかった is relief — the action did happen and you're glad. 行ければよかった ('I should have gone') vs 行ってよかった ('I'm glad I went').

Why is it followed by のに sometimes?

〜ばよかったのに adds an 'if only' or gently reproachful tone, often when talking about someone else: 質問すればよかったのに ('you should have asked'). The のに underscores that the better choice was available but not taken.