Should have in Japanese: 〜ばよかった, the grammar of regret〜ばよかった: 後悔の「should have」の言い方
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."
日本語で「should have」を言う、いちばん ふつうの 言い方は 〜ばよかった です。動詞の「ば形」に「よかった」をつけます。意味は「そうすれば、よかった」です。
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.
この意味がポイントです。日本語は「予約するべきだった」という ルールの話では なく、「早く予約すれば、よかった」と言います。気持ちは「義務」ではなく「後悔」です。だから、英語と 考え方が ちがいます。
基本の形
「〜すればよかった」は どう作る?
動詞の「ば形」に「よかった」をつけるだけです。
もっと早く予約すればよかった。 — I should have booked earlier. (ふつうの形・自分や友だちに、後悔を言う) もっと勉強すればよかった。 — I should have studied more. (ふつうの形・よくある後悔)
ていねいに言うときは「です」をつけます。予約すればよかったです。少し重い感じですが、先生や 同僚にも使えます。
ば形の作り方は?
ば形は、すべての動詞に あります。ルールは 規則的です。4つの条件形の記事で勉強した ば形と 同じです。
| 種類 | 辞書形 | ば形 | ルール |
|---|---|---|---|
| う動詞 | 行く | 行けば | 最後の音を「え」の行にして、ば |
| う動詞 | 話す | 話せば | 同じ |
| る動詞 | 食べる | 食べれば | 「る」をとって、れば |
| 不規則 | する | すれば | 覚える |
| 不規則 | 来る | 来れば | 覚える(くれば) |
| い形容詞 | 安い | 安ければ | 「い」をとって、ければ |
もっと早く行けばよかった。 — I should have gone earlier. (ふつうの形) あのとき食べればよかった。 — I should have eaten it back then. (ふつうの形・少しさびしい感じ) 安ければよかったのに。 — If only it had been cheaper. (ふつうの形・形容詞・のに でため息)
「よかった」が「良い」の部分です。「ば」の前は、動作でも、状態でも大丈夫です。
「〜しなければよかった」は?
否定のば形「なければ」に「よかった」をつけます。形は 〜なければよかった です。
あんなに食べなければよかった。 — I shouldn't have eaten so much. (ふつうの形・お腹が痛いとき) あの映画は見なければよかった。 — I wish I hadn't watched that movie. (ふつうの形・もう終わったことへの強い後悔)
考え方は「しなければ、よかった」です。英語の「shouldn't have」も、日本語の「なければよかった」も「〜しなければよかった」という気持ちで、ルールの話ではありません。
カジュアルな言い方は?
話すときは、次の2つがよく出てきます。
もっと早く予約したらよかった。 — I should have booked earlier. (カジュアル・〜たらよかった も同じ意味) 言わなきゃよかった。 — I shouldn't have said it. (カジュアル・なきゃ は なければ の話しことば)
会話では、〜たらよかった と 〜ばよかった は ほとんど同じです。口から先に出るほうでOKです。ば形が まだ苦手なら、た形からで大丈夫です。
もっと深く
〜ばよかったのに は どんな意味?
「のに」をつけると、向きが変わります。他の人の「しなかったこと」や、「こうだったらよかったのに」という気持ちになります。「〜すればよかったのに」は、少し責める感じがします。
言ってくれればよかったのに。 — You could have just told me. (ふつうの形・少し責める・さびしい気持ちも) 早く来ればよかったのに。 — You should have come earlier. (ふつうの形・他の人に・少し責める)
友だちに笑顔で言えば、やさしい冗談です。無表情で言えば、批判になります。責めたくないときは、自分の後悔の形(〜ばよかった)だけを使ってください。
〜ばよかった と 〜べきだった は どうちがう?
〜べきだった は、「義務」や「判断」の should have です。「それが正しかったのに、しなかった」という意味です。かたい感じで、書くときや まじめな アドバイスに合います。くわしくはべきの記事を見てください。
もっと早く連絡すべきだった。 — I should have contacted them earlier. (ふつうの形・書きことば・義務の判断) もっと早く連絡すればよかった。 — I should have contacted them earlier. (ふつうの形・話しことば・自分の後悔)
英語は同じですが、温度がちがいます。べきだった は、自分の行動を 判断している感じです。ばよかった は、ため息のような 感じです。
〜はずだった も「should have」?
辞書では「should have been」と訳されますが、後悔ではありません。〜はずだった は、「そうなると 思っていた」「予定だった」のに、ならなかったことを言います。
今日、届くはずだった。 — It should have arrived today. (ふつうの形・思っていたことが 起きなかった)
だれも責めていません。「勉強するはずだった」は「勉強するつもりだった」の意味で、後悔の「勉強すればよかった」とはちがいます。くわしくははずの記事を見てください。
「行けばよかった」と「行ってよかった」は どうちがう?
とても にていますが、意味は反対です。学習者が いちばん まちがえやすい ペアです。
行けばよかった。 — I should have gone. (ふつうの形・後悔・行かなかった) 行ってよかった。 — I'm glad I went. (ふつうの形・うれしい・行った)
ば形は、実際には 起きなかった 条件です。て形は「した」ことです。「行けばよかった」は「行かなくて 残念」、「行ってよかった」は「行けて うれしい」です。
会話やアニメでは どう聞こえる?
後悔は、ドラマの大事な部分です。この文法は よく聞きます。カジュアルな会話では、文が 短く なります。
あー、行けばよかった。 — Ah, I should have gone. (カジュアル・ひとりごと) しまった、言わなきゃよかった。 — Oops, I shouldn't have said that. (カジュアル・うっかり言ったとき)
アニメでは、キャラクターが おそすぎて まちがいに 気づくとき、〜ばよかった や 〜なければよかった を よく言います。「よかった」の前の「ば」「たら」「なきゃ」を 聞いてみてください。それで、気持ちが わかります。
もう1つ、話しことばで よく出る形が 〜んじゃなかった です。「しなければよかった」の意味で、もう終わったことに使います。「買うんじゃなかった」のように言います。なければよかった より、感情が強くて、もっとカジュアルです。
よくあるまちがい
- 辞書形を使う。 「行くよかった」は 日本語では ありません。ば形(行けば)か、たら形(行ったら)が 先です。
- 「行けばよかった」と「行ってよかった」を まちがえる。 一つは後悔、もう一つは うれしい気持ちです。旅行が 楽しかったと 思われて、本当は 行けなかった、という誤解は、ばとてを まちがえた ことが 理由のことが 多いです。
- いつも「すべきだった」を使う。 文法は 正しいですが、お説教のように 聞こえます。ふだんの会話では、ばよかった が自然です。
- 自分のことに 〜ばよかったのに を使う。 のに をつけると、責める感じになります。自分の後悔なら のに は いりません。
- 後悔で 〜はずだった を使う。 それは「そうなる予定だった」で、「〜すればよかった」ではありません。
- い形容詞の ば形を まちがえる。 「安いよかった」は まちがいです。「安ければよかった」が正しいです。
形のまとめ
| 形 | 意味 | 温度 | 例 |
|---|---|---|---|
| 〜ばよかった | should have(後悔) | ふつう・話しことば | 予約すればよかった |
| 〜なければよかった | shouldn't have | ふつう・話しことば | 見なければよかった |
| 〜たらよかった | should have(カジュアル) | カジュアル | 予約したらよかった |
| 〜なきゃよかった | shouldn't have(カジュアル) | とてもカジュアル | 言わなきゃよかった |
| 〜ばよかったのに | あなたは〜できたのに | 少し責める | 言ってくれればよかったのに |
| 〜べきだった | should have(義務) | かたい・フォーマル | 連絡すべきだった |
| 〜はずだった | 〜のはずだった | ニュートラル | 届くはずだった |
| 〜てよかった | 〜してよかった | あたたかい | 行ってよかった |
FAQ
〜ばよかった と 〜たらよかった は 同じ? ほとんどの会話で、同じです。どちらも「should have」の意味です。ば形は ちょっと 決まった言い方の 後悔の 感じ、たら形は もう少し カジュアルです。どちらでも大丈夫です。
未来のことに 〜ばよかった は 使える? 使えません。いつも 過去の話です。未来なら 〜たほうがいい(had better)や 〜べきだ(should)を 使います。
仕事で 〜ばよかった は ていねい? 「です」をつけて〜ばよかったです にすれば、同僚や先生に 使えます。お客さまへの正式な おわびは、〜べきでした や「申し訳ありません」のほうが 安全です。
名詞や形容詞に「I wish I had...」は どう言う? 形容詞や名詞の ば形(なら)を使います。安ければよかった(もっと安かったらいいのに)、静かならよかった(静かだったらよかった)。最後は よかった です。
文の最後の のに と 〜ばよかった の ちがいは? のに だけは「なのに」のような 対比の ため息です。ばよかった に のに がつくと、後悔が 他の人や 状況に 向きます。くわしくはのにの記事を見てください。
練習
答えを 見る前に 自分で 作ってみてください。5番と6番は ペアです。動詞の形が少しちがうだけで、気持ちが 反対です。
1. ふつうの 日本語で「I should have booked earlier」と言ってください。
答えを見る
もっと早く予約すればよかった — 予約する の ば形(予約すれば)+ よかった。義務ではなく、後悔です。
2. 「食べる」の ば形を 作ってください。
答えを見る
食べれば — る動詞は「る」をとって「れば」をつけます。食べればよかった は「I should have eaten it」です。
3. 「来る」と「安い」の ば形を 作ってください。
答えを見る
来れば と 安ければ — 来る は 不規則(くれば)です。い形容詞は「い」をとって「ければ」です。
4. 「I shouldn't have eaten so much」と言ってください。
答えを見る
あんなに食べなければよかった — 否定のば形(食べなければ)+ よかった。「食べなければ、よかった」です。
5. コンサートに 行けませんでした。「I should have gone」と言ってください。
答えを見る
行けばよかった — ば形は、実際には 起きなかった 条件です。6番と ペアです。
6. コンサートに 行って、とても よかったです。「I'm glad I went」と言ってください。
答えを見る
行ってよかった — て形は、実際に した ことです。だから よかった は 後悔ではなく、うれしい気持ちです。
7. 予約すればよかった を、たら を使って カジュアルに 言ってください。
答えを見る
予約したらよかった — 〜たらよかった は 〜ばよかった と 同じ意味で、会話では 少し カジュアルです。
8. 友だちが 大事なことを 教えてくれませんでした。少し責めて「You could have just told me」と言ってください。
答えを見る
言ってくれればよかったのに — のに は 後悔を 他の人に 向けます。「どうして?」という気持ちで、少し責める感じになります。
9. まじめな メールで「I should have contacted them earlier」を もっと かたく 言いたいです。どの終わりを 使いますか。
答えを見る
連絡すべきだった — 〜べきだった は「何が 正しかったか」を 判断します。〜ばよかった より かたくて フォーマルです。
10. 荷物が 今日 届く予定でしたが、来ませんでした。どの文法が 合いますか。なぜ 〜ばよかった では ありませんか。
答えを見る
届くはずだった — 〜はずだった は「そう思っていたのに ならなかった」ことです。自分の行動への後悔では ないので、〜ばよかった は 合いません。
後悔は 感じるより、正しく 言うほうが むずかしいです。「早く 予約すれば よかった」のような 後悔と、「行って よかった」のような うれしかった ことを 30分の体験レッスンで 言ってみて、「ば」と「て」の どちらが 合うか 確かめましょう。
この記事に出た単語
ブロックを タップして 全部 選び、コピーします。Anki では File → Import、ノートタイプは Basic、区切りは Tab です。1列目が 表、2列目が 裏に なります。
予約する よやくする — 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!
More drills like the ones above, plus a timed JLPT-style mock test: Practice · N4上のような練習問題と、時間つきのJLPT形式のもぎ試験: 練習ページ · N4 · Read something at this level: JLPT N4 stories with audio · この級の読み物: JLPT N4 の読み物(音声つき)
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.
30分の体験レッスン、$13。時間はあなたのタイムゾーンで表示されます。
Practice it out loud with a Tokyo native. ★5.0 from 358 italki reviews.
See how the lessons work →