Japanese past tense: 〜ました, 〜た, and the form that is not about the past日本語の過去形: 〜ました と 〜た、そして過去じゃない「た」
Polite past is ます→ました and negative past is ませんでした; plain past is the 〜た form, which you build exactly like the te-form with た instead of て — and that same 〜た also appears in sentences that are not about the past at all.
ていねいな過去は「ます→ました」、否定は「ませんでした」です。ふつうの形の過去は「〜た」で、て形の「て」を「た」にするだけです。そして同じ「〜た」が、過去ではない文にも出てきます。
The past tense is one of the few places where Japanese is genuinely simpler than English: no irregular list to memorise, no auxiliary verbs, no agreement. If you can already make the te-form, you already know the plain past and have not noticed.
The basics
How do you make the polite past?
Swap ます for ました. That is the whole rule, for every verb in the language.
食べます → 食べました。 — I eat → I ate. (polite) 行きます → 行きました。 — I go → I went. (polite) しました。 — I did it. (polite, from します)
The negative past is ませんでした — literally the negative ません plus the past of です.
行きませんでした。 — I didn't go. (polite) 何も食べませんでした。 — I didn't eat anything. (polite)
There are no exceptions here. Every polite verb in Japanese ends in ます, and every one of them forms its past the same way, including する and 来る which are irregular everywhere else.
How do you make the plain past?
Take the te-form and change て to た (or で to だ). Nothing else moves.
食べて → 食べた。 — ate (casual) 行って → 行った。 — went (casual) 飲んで → 飲んだ。 — drank (casual)
That is the whole trick, and it is why the te-form is worth learning properly: it pays for itself twice. If the te-form is still slow for you, the te-form and how to make it is the piece to fix first, because everything here rides on it.
What are the actual endings?
| Dictionary ending | Past (plain) | Example |
|---|---|---|
| う・つ・る | った | 買う → 買った |
| む・ぶ・ぬ | んだ | 飲む → 飲んだ |
| く | いた | 書く → 書いた |
| ぐ | いだ | 泳ぐ → 泳いだ |
| す | した | 話す → 話した |
| る-verbs | た | 食べる → 食べた |
| 行く (irregular) | 行った | not 行いた |
| する / 来る | した / 来た | — |
行く is the one genuine trap: by the く rule it should be 行いた, and it is not. Every other verb behaves, which makes this the shortest irregular list in any language most learners have studied. The three-way split the table depends on is explained in Japanese verb groups.
How do you say "didn't" casually?
〜なかった — the negative ない with its own past, because ない behaves like an い-adjective.
行かなかった。 — I didn't go. (casual) 食べなかった。 — I didn't eat. (casual) 知らなかった。 — I didn't know. (casual, extremely common)
There is also 〜なかったです, which is polite and slightly softer than ませんでした. Both are correct; ませんでした is the standard in formal contexts, and 〜なかったです is common in speech.
Beyond the basics
What about adjectives and です?
Adjectives carry their own past tense, and mixing them up with verb rules produces the single most recognisable beginner error.
高かったです。 — It was expensive. (polite, い-adjective past) 静かでした。 — It was quiet. (polite, な-adjective past) 学生でした。 — I was a student. (polite, noun + でした)
高いでした is wrong: an い-adjective takes its own past ending and does not borrow でした. The full breakdown, including the negative past, is in Japanese adjective past tense.
When is 〜た not the past?
Several places, and this is where learners who memorised "た = past" get stuck. The form marks completion, which sometimes lands in the present or the future.
あ、バスが来た! — Ah, the bus is here! (casual, it just arrived — English uses the present) 分かった。 — Got it. (casual, understanding just completed) 明日晴れたら、行こう。 — If it's clear tomorrow, let's go. (casual, 〜たら is future) 早く寝た方がいい。 — You'd better go to bed early. (casual, advice about the future)
In 〜たら and 〜た方がいい the た is structural, not temporal — see conditionals and 〜方がいい. The mental shift that makes all of this stop being surprising is to read た as "done," not as "yesterday."
How do you say "I have done this before"?
〜たことがあります, built directly on the plain past. This is the most common reason a beginner needs the 〜た form early.
日本に行ったことがあります。 — I have been to Japan. (polite, experience) 食べたことがない。 — I've never eaten it. (casual)
The past form here is not saying when — it is naming the completed action as a thing you possess experience of. The pattern has its own article in 〜たことがあります.
Can you mix plain and polite past in one conversation?
Yes, and fluent speakers do it constantly. The final verb of a sentence carries the politeness; verbs inside a clause are usually plain even in formal speech.
昨日買った本を読みました。 — I read the book I bought yesterday. (polite; 買った inside the clause stays plain)
Making the inner verb polite — 買いました本 — is ungrammatical, not merely stiff. This is a structural rule, not a register choice, and it is why 〜た is worth learning even if you only ever speak politely. Choosing the register of that final verb is the ordinary judgement covered in keigo vs casual.
Does Japanese have a present perfect?
Not as a separate tense. English "I have eaten" and "I ate" both map onto 食べました, and the difference is carried by context or by 〜ている.
食べました。 — I ate / I have eaten. (polite) もう食べています。 — I've already eaten. (polite, state resulting from eating) まだ食べていません。 — I haven't eaten yet. (polite — note: not 食べませんでした)
That last line is the one to memorise. "I haven't eaten yet" is 食べていません, not 食べませんでした, because the English present perfect describes a current state rather than a past event — the logic in 〜ている.
Common mistakes
- 高いでした. い-adjectives have their own past: 高かったです.
- 行いた. 行く is the one irregular: 行った.
- 食べませんでした for "haven't eaten yet." Use まだ食べていません — the state, not the event.
- Making the verb inside a clause polite. 買いました本 is ungrammatical; it must be 買った本.
- Reading every た as past. 分かった, バスが来た and 〜たら are all completion, not yesterday.
- Forgetting だ after ん. 飲む becomes 飲んだ, not 飲んた. The voicing carries over from the te-form.
Practice
Answers are hidden — build yours first, then open. Questions 5 and 6 are a pair: the same English, two different Japanese answers.
1. Put 書きます into the polite past.
Show answer
書きました — ます becomes ました with no exceptions anywhere in the language.
2. Put 飲む into the plain past.
Show answer
飲んだ — む・ぶ・ぬ verbs take んだ. The voicing carries over from the te-form 飲んで.
3. Put 行く into the plain past.
Show answer
行った — the one irregular. The く rule would predict 行いた, which does not exist.
4. Say "I didn't go" casually.
Show answer
行かなかった — ない behaves like an い-adjective, so its past is なかった.
5. Say "it was expensive" politely.
Show answer
高かったです — い-adjective past. 高いでした is the classic error and the pair to question 6.
6. Say "it was quiet" politely.
Show answer
静かでした — な-adjectives do take でした, which is exactly why 高いでした feels tempting and is still wrong.
7. The bus pulls up in front of you. React in two words.
Show answer
バスが来た — た marks completion, not the past. English would say "the bus is here."
8. Say "I have been to Kyoto" politely.
Show answer
京都に行ったことがあります — experience is built on the plain past, even in a polite sentence.
9. Fix this: 昨日買いました本を読みました。
Show answer
昨日買った本を読みました — only the final verb takes polite form. A verb modifying a noun must be plain.
10. Someone asks if you have eaten. You haven't, but you will.
Show answer
まだ食べていません — a current state, not a past event. 食べませんでした would mean you skipped the meal entirely.
FAQ
Is the Japanese past tense really this simple? For the polite form, yes — one rule, zero exceptions. The plain form has the te-form's sound changes baked in, so it feels harder, but it is the same set of rules you already learned once.
Which should I learn first, ました or た? ました, because it is one swap and it works everywhere in polite speech. Learn 〜た as soon as you meet 〜たら, 〜たことがある or any clause that modifies a noun, because those need it regardless of how politely you speak.
Is 〜なかったです wrong? No. It is slightly less formal than ませんでした and very common in conversation. Prescriptivists prefer ませんでした in writing; both are understood everywhere.
How do I say "used to"? よく〜ました for habits ("I often did"), or 〜ていました for an ongoing past state: 昔は東京に住んでいました, "I used to live in Tokyo." The plain past alone does not carry "used to."
Does Japanese distinguish "I ate" from "I have eaten"? Not by tense. Context does it, and 〜ている covers the "and the result is still true" reading. This is why まだ食べていません is the right way to say "not yet."
Why do Japanese speakers say 分かった instead of 分かる? Because understanding completed at that moment. The same logic runs through 疲れた ("I'm tired" — the tiredness arrived) and お腹がすいた ("I'm hungry"). These look past in Japanese and present in English.
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.
食べました たべました — ate (polite) 行きました いきました — went (polite) 行きませんでした いきませんでした — didn't go (polite) 行った いった — went (plain) 飲んだ のんだ — drank (plain) 書いた かいた — wrote (plain) 泳いだ およいだ — swam (plain) 話した はなした — spoke (plain) 買った かった — bought (plain) 来た きた — came (plain) した した — did (plain) 行かなかった いかなかった — didn't go (plain) 知らなかった しらなかった — didn't know 高かったです たかかったです — it was expensive 静かでした しずかでした — it was quiet 学生でした がくせいでした — I was a student 分かった わかった — got it, understood 疲れた つかれた — I'm tired お腹がすいた おなかがすいた — I'm hungry まだ まだ — not yet, still 昨日 きのう — yesterday
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. The past tense is where beginners relax, because after English irregular verbs it looks like a gift — and then 高いでした appears in week three, every single time, because です feels like it should be attachable to anything.
Sources: the author's own lessons and standard reference grammars.
過去形は、日本語が英語より簡単な数少ない所です。ふきそく動詞の長いリストはありません。助動詞もいりません。主語に合わせて形も変わりません。て形が作れる人は、もうふつう形の過去も作れます。気づいていないだけです。
基本
ていねいな過去の作り方は?
「ます」を「ました」に変えるだけです。日本語の全部の動詞で、これだけです。
食べます → 食べました。 — I eat → I ate. (ていねい) 行きます → 行きました。 — I go → I went. (ていねい) しました。 — I did it. (ていねい。「します」から)
否定の過去は「ませんでした」です。否定の「ません」に「でした」が付いた形です。
行きませんでした。 — I didn't go. (ていねい) 何も食べませんでした。 — I didn't eat anything. (ていねい)
例外はありません。ていねいな動詞は全部「ます」で終わります。だから過去も全部同じです。ほかの所ではふきそくな「する」「来る」も、ここでは同じです。
ふつう形の過去の作り方は?
て形の「て」を「た」に変えます(「で」は「だ」に)。ほかは何も変わりません。
食べて → 食べた。 — ate (カジュアル) 行って → 行った。 — went (カジュアル) 飲んで → 飲んだ。 — drank (カジュアル)
これだけです。だから、て形をしっかり覚えると2回分の役に立ちます。て形がまだおそいなら、先に て形の作り方 を直してください。ここは全部その上に乗っています。
語尾の表
| 辞書形の語尾 | 過去(ふつう形) | 例 |
|---|---|---|
| う・つ・る | った | 買う → 買った |
| む・ぶ・ぬ | んだ | 飲む → 飲んだ |
| く | いた | 書く → 書いた |
| ぐ | いだ | 泳ぐ → 泳いだ |
| す | した | 話す → 話した |
| る動詞 | た | 食べる → 食べた |
| 行く (ふきそく) | 行った | 行いた ではない |
| する / 来る | した / 来た | — |
本当のわなは「行く」だけです。「く」のルールなら「行いた」になるはずですが、なりません。ほかは全部ルール通りです。ふきそくがこれだけの言語は、めずらしいです。この3つのグループ分けは 動詞のグループ にあります。
カジュアルな「〜しなかった」は?
「〜なかった」です。「ない」はい形容詞のように動くので、自分の過去形を持っています。
行かなかった。 — I didn't go. (カジュアル) 食べなかった。 — I didn't eat. (カジュアル) 知らなかった。 — I didn't know. (カジュアル。とてもよく使う)
「〜なかったです」もあります。ていねいで、「ませんでした」より少しやわらかいです。どちらも正しいです。かたい場面では「ませんでした」、話す時は「〜なかったです」もよく使います。
もう少し先へ
形容詞と「です」は?
形容詞は自分の過去形を持っています。動詞のルールと混ぜると、初級でいちばん目立つ間違いになります。
高かったです。 — It was expensive. (ていねい。い形容詞の過去) 静かでした。 — It was quiet. (ていねい。な形容詞の過去) 学生でした。 — I was a student. (ていねい。名詞+でした)
「高いでした」はまちがいです。い形容詞は自分の過去の形を持っていて、「でした」を借りません。否定の過去まで入れた説明は 形容詞の過去形 にあります。
「〜た」が過去じゃない時は?
いくつかあります。「たた過去」と覚えた人がつまずく所です。「た」は「終わった」を表します。だから、今のことや先のことにも付きます。
あ、バスが来た! — Ah, the bus is here! (カジュアル。今着いた。英語は現在形) 分かった。 — Got it. (カジュアル。理解が今終わった) 明日晴れたら、行こう。 — If it's clear tomorrow, let's go. (カジュアル。「〜たら」は未来) 早く寝た方がいい。 — You'd better go to bed early. (カジュアル。これからの話)
「〜たら」「〜た方がいい」の「た」は形の一部で、時間の話ではありません。条件の言い方 と 〜方がいい を見てください。「た」を「きのう」ではなく「完了」と読むと、全部つながります。
「〜したことがあります」は?
ふつう形の過去をそのまま使います。初級の早い時期に「〜た」が必要になる、いちばんの理由です。
日本に行ったことがあります。 — I have been to Japan. (ていねい。経験) 食べたことがない。 — I've never eaten it. (カジュアル)
ここの過去形は「いつ」を言っていません。「終わった動作」を、経験として持っている、という形です。くわしくは 〜たことがあります にあります。
ふつう形とていねい形を混ぜてもいい?
いいです。日本の人はいつもそうしています。ていねいさを持つのは、文のいちばん最後の動詞です。文の中の動詞は、かたい場面でもふつう形です。
昨日買った本を読みました。 — I read the book I bought yesterday. (ていねい。中の「買った」はふつう形のまま)
中の動詞をていねいにした「買いました本」は、かたいのではなく、文法として間違いです。だから、ていねいにしか話さない人でも「〜た」が必要です。最後の動詞の形の選び方は ていねいとカジュアルの切りかえ の話です。
「現在完了」はありますか。
別の時制としてはありません。英語の "I ate" も "I have eaten" も「食べました」になります。ちがいは、場面か「〜ている」で表します。
食べました。 — I ate / I have eaten. (ていねい) もう食べています。 — I've already eaten. (ていねい。食べた結果の状態) まだ食べていません。 — I haven't eaten yet. (ていねい。「食べませんでした」ではない)
最後の行は覚えてください。「まだ食べていません」です。「食べませんでした」ではありません。英語の現在完了は「今の状態」だからです。理由は 〜ている にあります。
よくある間違い
- 「高いでした」。 い形容詞は自分の過去形を持っています。「高かったです」。
- 「行いた」。 「行く」だけがふきそくです。「行った」。
- 「まだ食べませんでした」。 「まだ食べていません」です。出来事ではなく状態です。
- 文の中の動詞をていねいにする。 「買いました本」はまちがい。「買った本」です。
- 「た」を全部過去だと読む。 「分かった」「バスが来た」「〜たら」は完了で、きのうの話ではありません。
- 「ん」の後に「だ」を付け忘れる。 「飲む」は「飲んだ」です。「飲んた」ではありません。て形の濁りがそのまま残ります。
練習
答えはかくしてあります。先に自分で作ってから開いてください。5と6は同じ英語で、日本語の形がちがいます。
1. 「書きます」をていねいな過去に。
答えを見る
書きました — 「ます」を「ました」にします。例外はありません。
2. 「飲む」をふつう形の過去に。
答えを見る
飲んだ — む・ぶ・ぬ は「んだ」です。て形「飲んで」の濁りがそのまま残ります。
3. 「行く」をふつう形の過去に。
答えを見る
行った — ここだけふきそくです。「く」のルールなら「行いた」ですが、ありません。
4. カジュアルに「行かなかった」と言ってください。
答えを見る
行かなかった — 「ない」はい形容詞のように動くので、過去は「なかった」です。
5. ていねいに「高かったです」。
答えを見る
高かったです — い形容詞の過去です。「高いでした」が定番の間違いで、6と対です。
6. ていねいに「静かでした」。
答えを見る
静かでした — な形容詞は「でした」を使います。だから「高いでした」と言いたくなります。でもまちがいです。
7. 目の前にバスが止まりました。ひとことで。
答えを見る
バスが来た — 「た」は完了で、過去ではありません。英語なら "the bus is here" です。
8. ていねいに「京都に行ったことがあります」。
答えを見る
京都に行ったことがあります — 経験はふつう形の過去の上に作ります。文がていねいでも同じです。
9. 直してください: 昨日買いました本を読みました。
答えを見る
昨日買った本を読みました — ていねいにするのは最後の動詞だけです。名詞を修飾する動詞はふつう形です。
10. 「もう食べましたか」と聞かれました。まだですが、これから食べます。
答えを見る
まだ食べていません — 今の状態の話です。「食べませんでした」だと、その食事を食べなかったことになります。
よくある質問
日本語の過去形は本当にこれだけ? ていねい形はこれだけです。ルール1つ、例外ゼロ。ふつう形はて形の音の変化が入るので難しく見えますが、同じルールをもう一度使うだけです。
「ました」と「た」、どちらを先に覚える? 「ました」です。1つの置きかえで、ていねいな会話の全部に使えます。「〜たら」「〜たことがある」や、名詞を修飾する形が出てきたら、その時に「〜た」も覚えます。
「〜なかったです」はまちがいですか。 まちがいではありません。「ませんでした」より少し軽く、会話でよく使います。書く時は「ませんでした」が好まれます。どちらも通じます。
「昔は〜していた」はどう言いますか。 習慣なら「よく〜ました」、続いていた状態なら「〜ていました」です。「昔は東京に住んでいました」。ふつうの過去形だけでは「used to」になりません。
"I ate" と "I have eaten" は区別しますか。 時制では区別しません。場面で決まります。「結果が今も続く」感じは「〜ている」が受け持ちます。だから「まだ食べていません」が正しい形です。
どうして「分かる」ではなく「分かった」と言うのですか。 理解がその時に完了したからです。「疲れた」「お腹がすいた」も同じです。日本語では過去の形、英語では現在の形になります。
この記事に出た単語
ブロックをタップすると全部選べます。そのままコピーしてください。Anki では ファイル → 読み込み、ノートタイプ 基本、区切り タブ。1列目が表、2列目が裏になります。
食べました たべました — ate (polite) 行きました いきました — went (polite) 行きませんでした いきませんでした — didn't go (polite) 行った いった — went (plain) 飲んだ のんだ — drank (plain) 書いた かいた — wrote (plain) 泳いだ およいだ — swam (plain) 話した はなした — spoke (plain) 買った かった — bought (plain) 来た きた — came (plain) した した — did (plain) 行かなかった いかなかった — didn't go (plain) 知らなかった しらなかった — didn't know 高かったです たかかったです — it was expensive 静かでした しずかでした — it was quiet 学生でした がくせいでした — I was a student 分かった わかった — got it, understood 疲れた つかれた — I'm tired お腹がすいた おなかがすいた — I'm hungry まだ まだ — not yet, still 昨日 きのう — yesterday
More drills like the ones above, plus a timed JLPT-style mock test: Practice · N5上のような練習問題と、時間つきのJLPT形式のもぎ試験: 練習ページ · N5
Want to try this in a real conversation?
本当の会話で、ためしてみませんか?
30-minute trial lesson, $13. Times shown in your own timezone.
30分の体験レッスン、$13。時間はあなたのタイムゾーンで表示されます。
Book a trial lesson · $13