LESSON NOTES · レッスンノート

N4Lesson notes · Sep 30, 2026

Should have in Japanese: 〜ばよかった, the grammar of regret

The everyday way to say "should have" in Japanese is 〜ばよかった — the ば-form of a verb plus よかった, literally "it would have been good if I had done it."

That literal meaning is the whole trick. Japanese does not say "I should have booked earlier" as a rule about what you were obliged to do. It says "if I had booked earlier, it would have been good." The feeling is regret, not duty, and that is why the grammar is different from what English speakers expect.

The basics

How do you say "I should have..." in Japanese?

Take the ば-form of the verb and add よかった. Nothing else changes.

もっと早はやく予約よやくすればよかった。 — I should have booked earlier. (plain, regret said to yourself or a friend) もっと勉強べんきょうすればよかった。 — I should have studied more. (plain, the classic regret)

Add です for a polite sentence: 予約よやくすればよかったです. It sounds a little heavier than the plain form, but it is perfectly normal in conversation with a teacher or coworker.

How do you make the ば-form?

Every verb has one, and it is regular. This is the same form you meet in the four Japanese conditionals, so if you have studied ば there, you already know how to build it.

Type Dictionary form ば-form Rule
う-verb 行いく 行いけば final う-sound moves to the え-row, then ば
う-verb 話はなす 話はなせば same rule
る-verb 食たべる 食たべれば drop る, add れば
Irregular する すれば memorize
Irregular 来くる 来これば memorize (くれば)
い-adjective 安やすい 安やすければ drop い, add ければ

もっと早はやく行いけばよかった。 — I should have gone earlier. (plain) あのとき食たべればよかった。 — I should have eaten it back then. (plain, sounds wistful) 安やすければよかったのに。 — If only it had been cheaper. (plain, adjective version, with のに for a sigh)

The adjective version is a nice reminder that よかった is doing the "good" part. The ば-part can be an action or a condition.

How do you say "I shouldn't have..."?

Use the negative ば-form, なければ, plus よかった. The pattern is 〜なければよかった.

あんなに食たべなければよかった。 — I shouldn't have eaten so much. (plain, said with a stomachache) あの映画えいがは見みなければよかった。 — I wish I hadn't watched that movie. (plain, strong regret about something already done)

Notice the logic: "it would have been good if I had not done it." The English "shouldn't have" and the Japanese negative-ば both express "I wish I hadn't," and neither is about rules.

What is the casual way to say it?

Two options come up constantly in speech.

もっと早はやく予約よやくしたらよかった。 — I should have booked earlier. (casual, 〜たらよかった means the same thing) 言いわなきゃよかった。 — I shouldn't have said it. (casual, なきゃ is a spoken shortening of なければ)

In real conversation, 〜たらよかった and 〜ばよかった are close to interchangeable. Choose whichever comes out of your mouth first. If the ば-form still feels awkward, the た-form is a perfectly natural place to start.

Beyond the basics

What does 〜ばよかったのに mean?

Add のに and the sentence changes direction. Now it is aimed at another person's missed chance, or at a situation you wish were different. It sounds like "you could have just..." and it can be a little scolding.

言いってくれればよかったのに。 — You could have just told me. (plain, mild reproach, often with hurt feelings) 早はやく来こればよかったのに。 — You should have come earlier. (plain, said to someone else, a bit blaming)

Said to a friend with a smile, it is gentle teasing. Said flatly, it lands as criticism. If you do not mean to blame, stay with the first-person form (〜ばよかった) and keep the regret pointed at yourself.

How is 〜ばよかった different from 〜べきだった?

〜べきだった is the "should have" of duty and judgment: something was the right thing to do, and you did not do it. It is firmer, sounds a little formal, and is the natural choice in writing, essays, and serious advice. The full story is in the べき article.

もっと早はやく連絡れんらくすべきだった。 — I should have contacted them earlier. (plain, written or serious, judgment about duty) もっと早はやく連絡れんらくすればよかった。 — I should have contacted them earlier. (plain, spoken, personal regret)

The English is identical, but the temperature is not. べきだった sounds like you are judging your own conduct. ばよかった sounds like you are sighing.

Is 〜はずだった also "should have"?

Dictionaries often translate it as "should have been," but it is not regret at all. 〜はずだった means something was expected or scheduled to happen, and did not.

今日きょう、届とどくはずだった。 — It should have arrived today. (plain, expectation that did not come true)

Nobody is blaming anyone here, and you cannot use it for "I should have studied." For the whole picture of 〜はず, see the はず article.

What is the difference between 行いけばよかった and 行いってよかった?

They look almost the same and mean opposite things. This pair trips up learners more than any other in this article.

行いけばよかった。 — I should have gone. (plain, regret: you did not go) 行いってよかった。 — I'm glad I went. (plain, relief or happiness: you did go)

The ば-form implies a condition that did not happen. The て-form is a plain "it was good that I did." One sigh says "too bad I missed it." The other says "I'm happy I did it."

How does it sound in real conversation and anime?

Regret is a huge part of dramatic Japanese, so you will hear this grammar all the time. In casual speech, people often shrink the whole sentence to the bare regret:

あー、行いけばよかった。 — Ah, I should have gone. (casual, said half to yourself) しまった、言いわなきゃよかった。 — Oops, I shouldn't have said that. (casual, a slip of the tongue)

In anime, a character who realizes too late that they made a mistake will very often say something built from 〜ばよかった or 〜なければよかった. Listen for the ば, the たら, or the なきゃ right before よかった. That small piece tells you how the character is feeling.

Another common spoken pattern is 〜んじゃなかった. It means "I shouldn't have done it" and is used for actions that are already done, as in 買かうんじゃなかった. It is more emotional and even more casual than なければよかった.

Common mistakes

  • Using the dictionary form. 行いくよかった is not Japanese. The ば-form (行いけば) or the た-form plus ら (行いったら) has to come first.
  • Mixing up 行いけばよかった and 行いってよかった. One is regret, the other is gladness. If the listener thinks you enjoyed the trip and you actually missed it, the ば/て slip is usually the reason.
  • Translating "should have" as すべきだった every time. It is grammatical, but it sounds like a lecture. In everyday speech, ばよかった is the more natural choice.
  • Using 〜ばよかったのに about yourself with a blaming tone. のに shifts the sentence toward reproach. For personal regret, drop the のに.
  • Using 〜はずだった for regret. It means "was expected to," not "I wish I had."
  • Forgetting that ば-form of い-adjectives ends in ければ. 安やすいよかった is wrong; 安やすければよかった is right.

The forms at a glance

Form Meaning Temperature Example
〜ばよかった I should have (regret) Everyday, spoken 予約よやくすればよかった
〜なければよかった I shouldn't have Everyday, spoken 見みなければよかった
〜たらよかった I should have (casual) Casual 予約よやくしたらよかった
〜なきゃよかった I shouldn't have (casual) Very casual 言いわなきゃよかった
〜ばよかったのに You could have... Mild reproach 言いってくれればよかったのに
〜べきだった I should have (duty) Firm, formal 連絡れんらくすべきだった
〜はずだった It was supposed to Neutral 届とどくはずだった
〜てよかった I'm glad I did Warm 行いってよかった

FAQ

Is 〜ばよかった the same as 〜たらよかった? In most spoken situations, yes. Both mean "I should have." The ば-form feels slightly more like a fixed expression of regret, and the たら-form is a bit more casual. Either is fine.

Can I use 〜ばよかった for something I plan to do in the future? No. It is always about the past. For the future, use 〜たほうがいい (you had better) or 〜べきだ (you should).

Is 〜ばよかった polite enough for work? Add です (〜ばよかったです) and it works with a coworker or teacher. In a formal apology to a client, 〜べきでした or a set phrase like 申し訳もうしわけありません is safer.

How do I say "I wish I had..." with a completely different verb, like a noun or adjective? Use the ば-form of the copula or adjective: 安やすければよかった (if only it were cheaper), 静しずかならよかった (if only it were quiet). The pattern still ends in よかった.

What is the difference between 〜のに at the end and 〜ばよかった? のに by itself is a sigh of contrast, like "even though...". Attached to ばよかった, it aims the regret at someone or something else. Compare the のに article for the full range.

Practice

Build each answer before opening it. Questions 5 and 6 are a pair — one small change in the verb ending, opposite feelings.

1. Say "I should have booked earlier" in plain, everyday Japanese.

Show answer

もっと早はやく予約よやくすればよかった — the ば-form of 予約よやくする (予約よやくすれば) plus よかった. Regret, not obligation.

2. Make the ば-form of 食たべる.

Show answer

食たべれば — る-verbs drop る and add れば. Then 食たべればよかった means "I should have eaten it."

3. Make the ば-form of 来くる and of 安やすい.

Show answer

来これば and 安やすければ — 来くる is irregular (くれば). い-adjectives drop い and add ければ.

4. Say "I shouldn't have eaten so much."

Show answer

あんなに食たべなければよかった — negative ば-form (食たべなければ) plus よかった. "It would have been good if I had not eaten."

5. You missed a concert. Say "I should have gone."

Show answer

行いけばよかった — the ば-form describes a condition that did not happen. This is the pair to question 6.

6. You went to the concert and loved it. Say "I'm glad I went."

Show answer

行いってよかった — the て-form describes something that did happen, so よかった expresses gladness, not regret.

7. Give the casual, spoken version of 予約よやくすればよかった using たら.

Show answer

予約よやくしたらよかった — 〜たらよかった means the same as 〜ばよかった in everyday speech and sounds a little more casual.

8. A friend forgot to tell you something important. Say "You could have just told me" with a mild reproach.

Show answer

言いってくれればよかったのに — のに points the regret at the other person. It sounds like "why didn't you?" and can be a bit blaming.

9. You are writing a serious email and want "I should have contacted them earlier" in a firmer register. Which ending?

Show answer

連絡れんらくすべきだった — 〜べきだった judges what was the right thing to do. It is firmer and more formal than 〜ばよかった.

10. A package should have arrived today, but it did not. Which grammar fits, and why not 〜ばよかった?

Show answer

届とどくはずだった — 〜はずだった is about an expectation that was not met. There is no regret about your own action, so 〜ばよかった does not fit.

Regret is easier to feel than to say correctly, so in a trial lesson voice a few honest regrets like 早はやく予約よやくすればよかった next to a few things you are glad you did, and check whether ば or て fits each.

Vocabulary from this article

Tap the block to select all of it, then copy. In Anki: File → Import, note type Basic, separator Tab — the first column becomes the front, the second the back.

予約する	よやくする — to book, to reserve
勉強する	べんきょうする — to study
行く	いく — to go
食べる	たべる — to eat
来る	くる — to come
安い	やすい — cheap
映画	えいが — movie
言う	いう — to say
連絡する	れんらくする — to contact
届く	とどく — to arrive, to be delivered
静か	しずか — quiet
しまった	しまった — Oops! Damn it!

I'm Yuuki, a Japanese teacher based in Tokyo. I've taught on italki as a Top 1% teacher and watched over 1,500 anime, so most of the example sentences on this blog come from lines I've actually heard students ask about — including this one, since the ば/て mix-up in 行いけばよかった and 行いってよかった keeps coming up in lessons. For practice with feedback, Book a trial lesson · $13, or work through Japanese practice exercises first.

Sources: the author's own lessons and standard reference grammars.

More drills like the ones above, plus a timed JLPT-style mock test: Practice · N4 · Read something at this level: JLPT N4 stories with audio

More “Grammar, One Piece at a Time” articles →

Want to try this in a real conversation?

30-minute trial lesson, $13. Times shown in your own timezone.

Practice it out loud with a Tokyo native. ★5.0 from 358 italki reviews.

See how the lessons work →

Book a trial lesson · $13