Skip to content
道Nihongo Path

Lesson 89 of 110

〜てよかった / 〜ばよかった "glad that / should have"

te yokatta / ba yokatta

By Nihongo PathUpdated

Meaning

てよかった: relief or gladness that something happened. ばよかった: regret that something did not happen ("I should have…").

These two patterns look at the past with feelings. 〜てよかった = "I'm glad that…": something happened and it turned out well (来てよかった = I'm glad I came). 〜ばよかった = "I should have…": something did not happen and now you regret it (来ればよかった = I should have come). The difference is the verb form: て-form for what really happened, ば-form for what did not. The negatives work the same way: 行かなくてよかった (glad I didn't go), 行かなければよかった (I shouldn't have gone).

Everyday reflections: after a good decision (買ってよかった), after a mistake (もっと勉強すればよかった), comforting others (無事でよかった). 〜ばよかった is often said with a sigh and can end in のに. Both are neutral in register; add です for politeness (〜てよかったです).

Formation

V = verb, N = noun, A = adjective.

  • V-て + よかった: 来てよかった (glad I came)
  • V-なくて + よかった: 行かなくてよかった (glad I didn't go)
  • V-ば + よかった: 来ればよかった (should have come)
  • V-なければ + よかった: 言わなければよかった (shouldn't have said)
  • Spoken variant: 〜たらよかった; regret often adds のに: 買っておけばよかったのに

Visual diagram

Did it happen? Glad or sorry?
AspectFormDid it happen?FeelingExample
〜てよかったV-て + よかったyesglad, relieved会えてよかった (glad I could meet you)
〜なくてよかったV-なくて + よかったnoglad it didn't行かなくてよかった (glad I didn't go)
〜ばよかったV-ば + よかったnoregret来ればよかった (should have come)
〜なければよかったV-なければ + よかったyesregret言わなければよかった (shouldn't have said)

Natural examples

  1. あなたに会えてよかった。

    あなたに あえて よかった。

    I'm glad I could meet you.

    Potential 会える in the て-form + よかった: relief at something that happened.

  2. もっと早く来ればよかった。

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

    I should have come earlier.

    Regret: coming earlier did not happen, so ば + よかった.

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

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

    I shouldn't have said such a thing.

    Regret about something that DID happen: なければよかった.

  4. 傘を持ってきてよかった。急に雨が降ってきた。

    かさを もってきて よかった。きゅうに あめが ふってきた。

    I'm glad I brought an umbrella. It suddenly started raining.

    The speaker did bring it, so て-form + よかった.

  5. 昨日の夜、あんなにコーヒーを飲まなければよかった。全然眠れなかった。

    きのうの よる、あんなに コーヒーを のまなければ よかった。ぜんぜん ねむれなかった。

    I shouldn't have drunk so much coffee last night. I couldn't sleep at all.

    Regret about something that happened: なければよかった.

Similar grammar and the difference

Common mistakes

  • ✗
    もっと早く来てよかった。(meaning: I should have come earlier)
    ✓
    もっと早く来ればよかった。
    Why
    て + よかった says you actually came early and are glad. Regret about something you did not do needs the ば-form.
  • ✗
    行かないばよかった。
    ✓
    行かなければよかった。
    Why
    The negative ば-form is なければ, not ないば.
  • ✗
    薬を飲めばよかったです。(when you did take it and feel better)
    ✓
    薬を飲んでよかったです。
    Why
    You took the medicine, so use the て-form. ば + よかった implies you did not take it.

〜ばよかった can also be said to another person as a gentle reproach: 早く言ってくれればよかったのに (you should have told me sooner). For a general good outcome with adjectives and nouns: 安くてよかった, 晴れでよかった, 無事でよかった. 〜たらよかった is a spoken equivalent of ばよかった; the exam mostly uses ばよかった.

JLPT N4 tips

On the exam

  • Decide first whether the action happened. Cues like 実際に, 結果 or a following sentence showing a good result point to てよかった; cues like 後悔, のに, or a bad result point to ばよかった.
  • Distractors mix the negative forms: なくてよかった (glad it didn't) vs なければよかった (shouldn't have). Read the second sentence to see which fits.

Frequently asked questions

What does 〜てよかった / 〜ばよかった "glad that / should have" mean?

てよかった: relief or gladness that something happened. ばよかった: regret that something did not happen ("I should have…"). These two patterns look at the past with feelings. 〜てよかった = "I'm glad that…": something happened and it turned out well (来てよかった = I'm glad I came). 〜ばよかった = "I should have…": something did not happen and now you regret it (来ればよかった = I should have come). The difference is the verb form: て-form for what really happened, ば-form for what did not. The negatives work the same way: 行かなくてよかった (glad I didn't go), 行かなければよかった (I shouldn't have gone).

How do you form 〜てよかった / 〜ばよかった "glad that / should have"?

V-て + よかった: 来てよかった (glad I came) / V-なくて + よかった: 行かなくてよかった (glad I didn't go) / V-ば + よかった: 来ればよかった (should have come) / V-なければ + よかった: 言わなければよかった (shouldn't have said) / Spoken variant: 〜たらよかった; regret often adds のに: 買っておけばよかったのに. V = verb, N = noun, A = adjective.

When is 〜てよかった / 〜ばよかった "glad that / should have" used?

Everyday reflections: after a good decision (買ってよかった), after a mistake (もっと勉強すればよかった), comforting others (無事でよかった). 〜ばよかった is often said with a sigh and can end in のに. Both are neutral in register; add です for politeness (〜てよかったです).

What is the difference between 〜てよかった / 〜ばよかった "glad that / should have" and 〜ばいい / 〜たらいい?

Present tense: advice about what to do (聞けばいい = just ask). Past tense よかった turns the same form into regret.

What is the difference between 〜てよかった / 〜ばよかった "glad that / should have" and 〜ば?

The plain conditional. 〜ばよかった is built on it: "if I had done A, it would have been good".

What is a common mistake with 〜てよかった / 〜ばよかった "glad that / should have"?

Wrong: もっと早く来てよかった。(meaning: I should have come earlier) Right: もっと早く来ればよかった。 て + よかった says you actually came early and are glad. Regret about something you did not do needs the ば-form.

Quick check

1 / 5Multiple choiceDifficulty 2 of 5

あの映画、本当に面白かった。(  )よかった。