Japanese for Unreal Past Situations: Expressing Regret with the Conditional + 〜ていた
Learn to describe unreal past situations in Japanese using もし〜ていたら, 〜た, and 〜ただろう, so you can express regret and hindsight naturally.

English uses the third conditional for unreal past situations: 'If I had known, I would have called.' Japanese has no single third-conditional form. Instead, it combines three elements: もし (moshi, 'if'), a past-progressive condition such as 知っていたら (shitte itara, 'if I had known'), and a past counterfactual result such as 電話した (denwa shita, 'would have called') or 電話していた (denwa shite ita). This lesson teaches that three-part pattern and shows how it differs from the second conditional, which talks about unreal present or future situations rather than the past.
By the end, you can…
- form unreal past conditions in Japanese using もし〜ていたら.
- state a counterfactual past result with 〜た or 〜ただろう.
- distinguish past unreal situations from present unreal situations.
Listen once. Try it slowly. Then say it without looking.
Checking available voices…
もし知っていたら、電話した。
If I had known, I would have called.
moshi shitte itara, denwa shita
Everyday spoken form; the result is understood as counterfactual from context. Note that 電話した alone can also read as a plain past fact, so のに or だろう often makes the counterfactual meaning clearer.
もし時間があったら、行ったのに。
If I had had time, I would have gone (but I didn't).
moshi jikan ga attara, itta noni
のに adds regret or reproach; common in conversation. Note that あったら here is not past-progressive; the counterfactual reading comes from のに and context.
もっと早く言ってくれたら、手伝った。
If you had told me earlier, I would have helped.
motto hayaku itte kuretara, tetsudatta
Focuses on the other person's missed action; neutral to mildly critical. くれたら is the past-oriented conditional form of くれる.
もし彼に会っていたら、伝えただろう。
If I had met him, I probably would have told him.
moshi kare ni atte itara, tsutaeta darō
だろう marks probability; slightly more formal or reflective.
あの時、気づいていたらなあ。
If only I had noticed back then.
ano toki, kizuite itara nā
Ends with なあ to express personal regret; the result is left unstated.
Pronunciation guides are approximate. Slow playback keeps the original pitch.
Make it make sense
Useful pattern
The core pattern is もし + past-progressive condition + たら, followed by a past result. Example: もしもっと勉強していたら、試験に受かった。 (moshi motto benkyō shite itara, shiken ni ukatta, 'If I had studied more, I would have passed the exam.') The condition uses 〜ていたら (te-ita + ra), and the result uses plain past 〜た. For probability, add だろう or はずだ: 受かっていただろう (ukatte ita darō, 'would probably have passed'). Note that 〜ていたら is not the only possible past condition; 〜たら attached directly to a past-tense verb (e.g., あったら, 言ったら) can also set up an unreal past when the result is past and the context is counterfactual.
When to use it
Use this pattern when both the condition and the result are in the past and neither happened. Compare: もしお金があったら、旅行する (moshi okane ga attara, ryokō suru, 'If I had money, I would travel') describes an unreal present; もしお金があったら、旅行した (moshi okane ga attara, ryokō shita) shifts the result to the past and implies you did not travel. Context and past tense on the result signal the counterfactual reading. In careful speech and writing, 〜ていたら is preferred when the condition itself is a continuing past state or action, as in 知っていたら ('if I had known') versus the simpler 知ったら.
Listen to each line, then take one part and reply out loud.
昨日の会議、来なかったね。
You didn't come to yesterday's meeting, did you?kinō no kaigi, konakatta neうん。もし連絡をもらっていたら、行ったよ。
Right. If I had gotten a message, I would have gone.un. moshi renraku o moratte itara, itta yoごめん、送ったつもりだった。
Sorry, I meant to send one.gomen, okutta tsumori dattaそうだったんだ。次は気をつけてね。
I see. Be careful next time, okay?sō datta n da. tsugi wa ki o tsukete neA little context goes a long way
Japanese often softens regret with のに, なあ, or かもしれない rather than stating a blunt counterfactual. In formal writing, 〜ていたら〜ただろう is common; in casual speech, the result may be omitted entirely, as in もっと早く来ればよかった (motto hayaku kureba yokatta, 'I should have come earlier'). Note that 〜ればよかった is a distinct regret pattern from the 〜ていたら〜ただろう construction and is not a shortened form of it.
One thing to watch for
Using the present-tense result after a past unreal condition: もし知っていたら、電話する。
Try this instead: For an unreal past result, use past tense: もし知っていたら、電話した。 (moshi shitte itara, denwa shita, 'If I had known, I would have called.') The present result 電話する would describe a present or future habit, not a past counterfactual. In careful speech, 電話していた or 電話しただろう makes the counterfactual meaning clearer.
Your turn
Try answering out loud before checking a possible answer.
1Translate: 'If I had had money, I would have bought it.'
Show a sample answer
もしお金があったら、買った。
The condition あったら and past result 買った together express an unreal past. 買っていた or 買っただろう are also acceptable depending on nuance. Note that 買った alone can also be read as a plain past fact, so context or のに/だろう often clarifies the counterfactual meaning.
2Change to an unreal past: もし時間があったら、行く。
Show a sample answer
もし時間があったら、行った。
Changing the result to past 行った signals the situation did not happen. 行っていた or 行っただろう also work. As with other examples, のに or だろう can make the counterfactual reading clearer.
3Which is more natural for regret: もし知っていたら、電話した or もし知っていたら、電話する?
Show a sample answer
もし知っていたら、電話した。
Past result 電話した matches the unreal past condition. The present 電話する would suggest a general habit or future plan. In careful speech, 電話していた or 電話しただろう is often preferred for clarity.
For unreal past situations, combine もし with a past-progressive condition 〜ていたら and a past result 〜た or 〜ただろう; keep the result in the past to signal that it did not happen. Remember that 〜たら attached to a past-tense verb can also work, and that のに or だろう often makes the counterfactual meaning clearer.
Progress is saved on this browser.
Practice real time conversations on Yapr for faster learning.
Put today’s Japanese into a conversation with an AI tutor. Speak, make mistakes, and try again.
Practice on Yapr