B1 Conditionals 8 min read Easy

Expressing Regret: 'I wish I had...' (~ばよかった)

Use '~ばよかった' to express personal regret about past decisions by imagining a better alternative reality.

Grammar Rule in 30 Seconds

Use ~ばよかった to express regret about a past action or state that you wish had been different.

  • For affirmative: Verb-ba form + yokatta. Example: {行けば|いけば}よかった (I wish I had gone).
  • For negative: Verb-nai form + nakereba yokatta. Example: {行かなければ|いかなければ}よかった (I wish I hadn't gone).
  • It only applies to the past; you cannot use it for future regrets.
Verb(Conditional) + よかった (Good)

Overview

Ever wake up at 2 PM on a Sunday, staring at an empty pizza box and wondering where your life went? Or maybe you've stared at a "Message Deleted" notification on WhatsApp, wishing you’d never sent that risky text to your ex? We’ve all been there.

In Japanese, when you're drowning in that "I should have..." or "I wish I hadn't..." feeling, you reach for ~ばよかった. This grammar is essentially your linguistic time machine. It lets you look back at a past decision and imagine a better version of reality.

It’s the ultimate expression of regret, from minor hiccups like forgetting an umbrella to life-altering choices like which university to attend. Since you're at a B1 level, you're moving past just describing what happened. Now, you’re starting to describe how you feel about what happened.

This pattern is a staple in anime monologues, late-night Twitter (X) vents, and casual coffee chats with friends. It’s human, it’s emotional, and honestly, it’s a bit of a mood. Just don't spend too much time using it, or you'll end up like that one friend who still talks about their high school sports career.

We're looking at you, Tanaka-kun.

How This Grammar Works

The logic behind ~ばよかった is actually quite literal once you break it down. You have the conditional ~ば (if...) and the past tense of the adjective いい (good), which is よかった (was good). So, when you say 行けばよかった, you are literally saying "If I had gone, it would have been good." Because you are saying it in the past tense, the listener immediately understands that you did NOT actually go.
It’s a counterfactual conditional. You are creating a hypothetical past where you made a different choice.
  • If the action was positive: Verb-ba + よかった (I wish I had done X).
  • If the action was negative: Verb-nakereba + よかった (I wish I hadn't done X).
You’ll often hear this with the particle のに tacked onto the end. Adding のに makes the regret sound even more lingering—like a heavy sigh at the end of a sentence. It’s the difference between saying "I should have studied" and "I should have studied...
(but I didn't, and now I'm failing, and my life is over)." Dramatic? Maybe. Japanese?
Definitely.

Formation Pattern

1
Conjugating into the ~ば form is the first hurdle. If you've mastered the basic conditional, you're halfway there. If not, don't sweat it; here is the step-by-step breakdown:
2
For Group 1 (U-verbs): Change the final vowel from the -u row to the -e row and add .
3
行く(い·く) (to go) → 行け(い·け) + ば → 行けば
4
買う(か·う) (to buy) → 買え(か·え) + ば → 買えば
5
話す(はな·す) (to talk) → 話せ(はな·せ) + ば → 話せば
6
For Group 2 (Ru-verbs): Drop the and add れば.
7
食べる(た·べる) (to eat) → 食べ(た·べ) + れば → 食べれば
8
見る(み·る) (to see) → () + れば → 見れば
9
For Irregular Verbs: Just memorize these two troublemakers.
10
来る(く·る) (to come) → 来れば(く·れば)
11
する (to do) → すれば
12
For Negative Regret (I wish I hadn't): Use the -nai form, drop the , and add ければ.
13
言わない(い·わない) (to not say) → 言わな(い·わな) + ければ → 言わなければよかった (I wish I hadn't said it).
14
食べない(た·べない) (to not eat) → 食べな(た·べな) + ければ → 食べなければよかった (I wish I hadn't eaten it).
15
Form | Example | Translation
16
--- | --- | ---
17
Affirmative (Group 1) | もっと勉強すればよかった(もっとべんきょうすればよかった) | I wish I had studied more.
18
Affirmative (Group 2) | 早く寝ればよかった(はやくねればよかった) | I wish I had gone to bed earlier.
19
Negative (Group 1) | 言わなければよかった(いわなければよかった) | I wish I hadn't said anything.
20
Negative (Group 2) | 食べなければよかった(たべなければよかった) | I wish I hadn't eaten it.
21
Irregular (Kuru) | 来ればよかった(くればよかった) | I wish I had come.
22
Irregular (Suru) | 予約すればよかった(よやくすればよかった) | I wish I had made a reservation.

Contrast With Similar Patterns

You might have run into ~たらよかった already. For the most part, ~ばよかった and ~たらよかった are like those two cousins who look exactly alike—they are almost entirely interchangeable in casual speech. However, ~ばよかった feels slightly more formal or "written style" in certain contexts, whereas ~たら is the king of conversation.
Then there is ~べきだった (should have). This one is the "strict teacher" version. ~ばよかった focuses on your feelings of regret (I'm sad I didn't do it).
~べきだった focuses on obligation or what was objectively the right thing to do. If you forgot your mom's birthday, you'd use ~ばよかった to express your personal guilt. If you're talking about a law or a clear moral failure, ~べきだった is the move.
Finally, don't confuse this with ~ておけばよかった. Adding ~ておく (doing something in advance) emphasizes the lack of preparation. 傘を買えばよかった means you wish you bought an umbrella in general.
傘を買っておけばよかった means you wish you had bought it before it started pouring. Subtle? Yes.
Important for sounding like a pro? Absolutely.

Tone & Nuance

This grammar point is inherently soft because it focuses on the speaker's internal state. However, the tone can shift depending on who you're talking about. When you use it for yourself, it's pure regret.
If you say it to a friend—もっと勉強すればよかったね (You should have studied more, huh?)—it can sound a bit cheeky or even annoying (the Japanese version of "I told you so"). To keep it polite, you can use the formal version: ~ばよかったです.
In very casual settings, you'll often hear people drop the よかった and just say ~ばよかったのに... with a trail-off. This creates a "vibe" of wistfulness. It’s like looking at a sunset and thinking about the TikTok you forgot to record.
It’s a very common way to express empathy too. If a friend tells you they missed a concert, saying 行けばよかったのに! (You should have gone!) shows you're on their side. Just don't say it too loud if they're actually crying.

When To Use It

Scenario 1: Social Media Regret. You posted a selfie that got zero likes. 投稿しなければよかった (I shouldn't have posted that).
Scenario 2: Food Delivery Woes. You ordered the spicy level 5 ramen and now your mouth is a volcano. 辛いのにしなければよかった (I shouldn't have chosen the spicy one).
Scenario 3: Gaming. You stayed up until 4 AM playing Genshin Impact and have a job interview at 9 AM. 寝ればよかった (I should have slept).
Scenario 4: Travel Vlogging. You went to Kyoto but forgot to visit the Golden Pavilion because you were busy eating matcha ice cream. 金閣寺に行けばよかった (I should have gone to Kinkaku-ji).
Scenario 5: Online Shopping. That "sale" on Amazon wasn't actually a sale. 買わなければよかった (I shouldn't have bought it).
Essentially, anytime reality doesn't match your expectations and you blame your past self, this is your go-to phrase. It’s also great for being a "Monday morning quarterback" when watching sports. "He should have passed the ball!" → パスすればよかったのに!.

Progressive Practice

1

Level: Beginner. Start by conjugating single verbs. Take 食べる(たべ·る) and turn it into 食べればよかった. Do this for 10 verbs. Feel the regret.

2

Level: Intermediate. Add contexts. Instead of just "I should have eaten," try "I should have eaten breakfast before the marathon." マラソンの前に朝ご飯を食べればよかった(まらそんのまえにあさごはんをたべればよかった).

3

Level: Social. Try using the negative form for social mishaps. "I shouldn't have sent that emoji to my boss." 上司にその絵文字を送らなければよかった(じょうしにそのえもじをおくらなければよかった).

4

Level: Pro. Combine it with ~のに and use it in a dialogue. Imagine a friend missed a party. Practice saying 来ればよかったのに!楽しかったよ!(くればよかったのに!たのしかったよ!).

5

Level: Master. Write a short paragraph (or a fake Instagram caption) about a day where everything went wrong, using at least three different ~ばよかった structures.

Common Mistakes

The most common trip-up is the conjugation into the e-row. Beginners often try to say 行けば as 行かば (mixing it up with the negative form) or 行きば. Remember: it’s the e row for Group 1!
Another mistake is using it for things you can still change. If the train is coming in 5 minutes and you forgot your ticket, you don't use ~ばよかった. You use ~なきゃ (I must...). ~ばよかった is only for things that are done and dusted. You can't change the past, no matter how hard you conjugate.
Also, watch out for the negative conditional. It’s ~なければ, not ~ないば. People often forget that なければ is one solid block. It’s a mouthful, I know. Just practice saying nakereba five times fast while looking in the mirror. You'll look crazy, but you'll never forget it. Finally, don't use it too much for other people's actions unless you're very close. Telling a stranger "You should have done X" is a one-way ticket to being the most disliked person in the room.

Quick FAQ

Q

Is it okay to use this with my boss?

Use the polite form ~ばよかったです. But be careful; admitting regret can sometimes look like admitting a mistake you shouldn't have made.

Q

Can I use it for something that happened 10 years ago?

Totally! It works for things that happened 5 minutes ago or 50 years ago.

Q

What’s the difference between よかった and よかったのに?

よかったのに adds a stronger sense of frustration or "what a waste."

Q

Can I use this with adjectives?

Yes! もっと安ければよかった (I wish it had been cheaper). You use the ければ form for i-adjectives.

Q

Is there a super-short casual version?

In Tokyo slang, you might hear ~ばよかったのに shortened to just ~ばよかったのになぁ or even just a heavy sigh. Context is everything.

Q

Does it always mean regret?

99% of the time, yes. It's the "I'm sad about the past" grammar.

Q

Is ~れば the same for all verbs?

No, only for Group 2. Group 1 uses the e-row + .

Formation Table

Verb Type Dictionary Conditional (Ba) Regret Form
Group 1
行く (iku)
行けば (ikeba)
行けばよかった
Group 1
話す (hanasu)
話せば (hanaseba)
話せばよかった
Group 2
食べる (taberu)
食べれば (tabereba)
食べればよかった
Group 3
する (suru)
すれば (sureba)
すればよかった
Group 3
来る (kuru)
来れば (kureba)
来ればよかった

Meanings

This grammar expresses a feeling of regret or a wish that a past situation had been different. It translates to 'I wish I had...' or 'I should have...'.

1

Personal Regret

Expressing that you wish you had performed an action.

“{早く|はやく}{起きれば|おきれば}よかった。”

“{傘を|かさを}{持てば|もてば}よかった。”

2

Negative Regret

Expressing that you wish you had NOT performed an action.

“{あんなことを|あんなことを}{言わなければ|いわなければ}よかった。”

“{あんな|あんな}{映画を|えいがを}{見なければ|みなければ}よかった。”

Reference Table

Reference table for Expressing Regret: 'I wish I had...' (~ばよかった)
Form Structure Example
Affirmative
Verb-ba + yokatta
行けばよかった
Negative
Verb-nai + nakereba yokatta
行かなければよかった
Polite
Verb-ba + yokatta desu
行けばよかったです
Past Negative
Verb-nai + nakereba yokatta desu
行かなければよかったです

Formality Spectrum

Formal
行けばよかったです。

行けばよかったです。 (Casual conversation)

Neutral
行けばよかった。

行けばよかった。 (Casual conversation)

Informal
行けばよかったな。

行けばよかったな。 (Casual conversation)

Slang
行けばよかったわ。

行けばよかったわ。 (Casual conversation)

Regret Concept Map

Regret

Actions

  • 行けば If I had gone

Feelings

  • よかった It would have been good

Examples by Level

1

{行けば|いけば}よかった。

I wish I had gone.

2

{買えば|かえば}よかった。

I wish I had bought it.

3

{見れば|みれば}よかった。

I wish I had watched it.

4

{言えば|いえば}よかった。

I wish I had said it.

1

{食べなければ|たべなければ}よかった。

I wish I hadn't eaten it.

2

{寝なければ|ねなければ}よかった。

I wish I hadn't slept.

3

{行かなければ|いかなければ}よかった。

I wish I hadn't gone.

4

{言わなければ|いわなければ}よかった。

I wish I hadn't said it.

1

{もっと|もっと}{勉強すれば|べんきょうすれば}よかった。

I wish I had studied more.

2

{彼に|かれに}{聞けば|きけば}よかった。

I wish I had asked him.

3

{傘を|かさを}{持てば|もてば}よかった。

I wish I had brought an umbrella.

4

{早く|はやく}{出発すれば|しゅっぱつすれば}よかった。

I wish I had left earlier.

1

{あんな|あんな}{高い|たかい}{車を|くるまを}{買わなければ|かわなければ}よかった。

I wish I hadn't bought such an expensive car.

2

{もっと|もっと}{早く|はやく}{準備を|じゅんびを}{すれば|すれば}よかった。

I wish I had prepared earlier.

3

{彼女を|かのじょを}{誘えば|さそえば}よかった。

I wish I had invited her.

4

{もっと|もっと}{慎重に|しんちょうに}{考えれば|かんがえれば}よかった。

I wish I had thought about it more carefully.

1

{あんな|あんな}{無礼な|ぶれいな}{態度を|たいどを}{とらなければ|とらなければ}よかった。

I wish I hadn't taken such a rude attitude.

2

{もっと|もっと}{早く|はやく}{真実を|しんじつを}{伝えれば|つたえれば}よかった。

I wish I had told the truth sooner.

3

{あの|あの}{チャンスを|チャンスを}{逃さなければ|のがさなければ}よかった。

I wish I hadn't missed that chance.

4

{もっと|もっと}{自分を|じぶんを}{信じれば|しんじれば}よかった。

I wish I had believed in myself more.

1

{あの|あの}{時|とき}{決断を|けつだんを}{下さなければ|くださなければ}よかった。

I wish I hadn't made that decision at that time.

2

{もっと|もっと}{多様な|たような}{視点から|してんから}{見れば|みれば}よかった。

I wish I had viewed it from a more diverse perspective.

3

{あのような|あのような}{過ちを|あやまちを}{繰り返さなければ|くりかえさなければ}よかった。

I wish I hadn't repeated such a mistake.

4

{もっと|もっと}{早く|はやく}{彼らの|かれらの}{声に|こえに}{耳を|みみを}{傾ければ|かたむければ}よかった。

I wish I had listened to their voices sooner.

Easily Confused

Expressing Regret: 'I wish I had...' (~ばよかった) vs ~tara yokatta

Both mean 'I wish I had'.

Common Mistakes

行くばよかった

行けばよかった

Wrong conjugation of the conditional form.

行けばいい

行けばよかった

Confusing 'should' with 'regret'.

行けばよかったでした

行けばよかったです

Double past tense.

行けばよかっただ

行けばよかった

Adding 'da' to a past tense adjective.

行かなければよかった

行かなければよかった

Correct, but sometimes learners forget the 'na' in 'nakereba'.

行けばよかったと思う

行けばよかった

Adding 'to omou' is redundant.

行けばよかったのに

行けばよかった

Adding 'noni' changes the meaning to 'even though'.

行けばよかっただろう

行けばよかった

Adding conjecture to a personal feeling.

行けばよかったはずだ

行けばよかった

Using 'hazu' for regret.

行けばよかったのにね

行けばよかった

Over-using particles.

行けばよかったと後悔している

行けばよかった

Redundant expression of regret.

行けばよかったと思われた

行けばよかった

Passive voice is inappropriate here.

行けばよかったのだった

行けばよかった

Unnecessary emphasis.

行けばよかったことだ

行けばよかった

Nominalization error.

Sentence Patterns

___すればよかった。

Real World Usage

Texting very common

パーティー行けばよかった!

💡

Use it for self-reflection

It's a great way to show you are learning from mistakes.

Smart Tips

Use ~ba yokatta for personal feelings.

勉強するべきだった。 勉強すればよかった。

Pronunciation

yo-KAT-ta (falling)

Intonation

The intonation should fall at the end of 'yokatta' to express a sigh of regret.

Regretful sigh

行けばよかった↘

Conveys genuine sadness or regret.

Memorize It

Mnemonic

Think of 'ba' as 'better'. If I had done it, it would have been 'better' (yokatta).

Visual Association

Imagine yourself standing at a fork in the road, looking back at the path you didn't take, feeling a sigh of 'yokatta' (it would have been good).

Rhyme

For past regret, use 'ba' and 'yokatta', it's the best way to say 'I should have' in Japan-a.

Story

Ken missed his flight. He stood at the airport thinking, 'If I had left earlier (hayaku shuppatsu sureba yokatta). If I hadn't overslept (ne sugoshinakereba yokatta). Now he is stuck at the gate.

Word Web

後悔 (koukai - regret)反省 (hansei - reflection)もし (moshi - if)過去 (kako - past)選択 (sentaku - choice)

Challenge

Write down 3 things you regret from yesterday using this grammar.

Cultural Notes

Japanese culture values reflection. Using this shows you are self-aware.

Comes from the conditional 'ba' and the past tense of 'ii' (good).

Conversation Starters

What do you regret about yesterday?

Journal Prompts

Write about a mistake you made last week.

Common Mistakes

Incorrect

Correct


Incorrect

Correct


Incorrect

Correct


Incorrect

Correct

Test Yourself

Fill in the blank.

もっと勉強____よかった。

✓ Correct! ✗ Not quite. Correct answer: a
Conditional 'ba' form is required.

Score: /1

Practice Exercises

1 exercises
Fill in the blank.

もっと勉強____よかった。

✓ Correct! ✗ Not quite. Correct answer: a
Conditional 'ba' form is required.

Score: /1

Practice Bank

10 exercises
Fill in the blank with the correct form of {言う|いう} Fill in the Blank

{何も___よかった。|なにも___よかった。} (I wish I hadn't said anything.)

✓ Correct! ✗ Not quite. Correct answer: {言わなければ|いわなければ}
Reorder to make 'I should have bought it.' Sentence Reorder

1. {よかった|よかった} 2. {買えば|かえば} 3. {。|。}

✓ Correct! ✗ Not quite. Correct answer: 2, 1, 3
Translate this sentence Translation

I wish I hadn't bought this expensive bag.

✓ Correct! ✗ Not quite. Correct answer: {この高いバッグを買わなければよかった。|このたかいばっぐをかわなければよかった。}
Which one uses 'suru' correctly? Multiple Choice

I wish I had exercised.

✓ Correct! ✗ Not quite. Correct answer: {運動すればよかった。|うんどうすればよかった。}
Match the English to the Japanese Match Pairs

Match the regrets:

✓ Correct! ✗ Not quite. Correct answer: Matches correctly
Fix the mistake Error Correction

{傘を忘れればよかった。|かさをわすれればよかった。}

✓ Correct! ✗ Not quite. Correct answer: {傘を忘れなければよかった。|かさをわすれなければよかった。}
Translate 'I wish it had been cheaper' Translation

I wish it had been cheaper.

✓ Correct! ✗ Not quite. Correct answer: {もっと安ければよかった。|もっとやすければよかった。}
Complete the sentence Fill in the Blank

{あそこで___よかったのに。|あそこで___よかったのに。} (I should have eaten there...)

✓ Correct! ✗ Not quite. Correct answer: {食べれば|たべれば}
Which shows empathy to a friend? Multiple Choice

A friend missed a fun party. You say:

✓ Correct! ✗ Not quite. Correct answer: {来ればよかったのに!|くればよかったのに!}
Reorder: 'I shouldn't have slept so late.' Sentence Reorder

1. {寝なければ|ねなければ} 2. {よかった|よかった} 3. {あんなに|あんなに}

✓ Correct! ✗ Not quite. Correct answer: 3, 1, 2

Score: /10

FAQ (1)

No, it is strictly for the past.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Ojalá hubiera hecho...

Spanish uses a specific subjunctive mood.

French moderate

J'aurais dû faire...

French focuses on 'should have' rather than 'if it were good'.

German moderate

Ich hätte ... sollen

German is more direct about obligation.

Japanese self

~ba yokatta

None.

Arabic moderate

ليتني فعلت

Arabic is more poetic.

Chinese low

我应该...

Chinese lacks a specific 'regret' grammar.

Learning Path

Prerequisites

Was this helpful?

Comments (0)

Login to Comment
No comments yet. Be the first to share your thoughts!