Turkish Past Tenses Compared: -di vs -miş vs -iyordu vs -erdi
English gets by with one past tense and a handful of helper words. Turkish forces a choice every single time you talk about something that already happened: did you see it, or just hear about it? Was it one finished action, one action caught mid-motion, or something that kept happening over and over? Four separate suffixes answer those questions, and this lesson puts them next to each other so the choice stops being a guess.
The four past tenses, side by side
Each of these has its own lesson with the full suffix mechanics; here they’re all conjugated on the same verb, gelmek (“to come”), in the third person, so the contrast is as direct as possible:
| Tense | Form (o, he/she/it) | What it says | When to reach for it |
|---|---|---|---|
| Witnessed past: -di | geldi | “came” | A specific, completed event the speaker is certain of — usually because they saw it. |
| Reported past: -miş | gelmiş | “apparently came” | Hearsay, inference from evidence, or a surprising discovery — not witnessed firsthand. |
| Past continuous: -iyordu | geliyordu | “was coming” | One action caught in progress at a specific past moment. |
| Past habitual: -erdi | gelirdi | “used to come” | A repeated routine or custom over a stretch of past time, now over. |
-di vs -miş: how you know, not just when
This is the axis that trips up most learners, because English doesn’t grammaticalize it at all. -di and -miş can describe the exact same real-world event; what changes is the speaker’s relationship to the evidence:
- Ali dün geldi. — Ali came yesterday. (I was there; I saw him arrive)
- Ali dün gelmiş. — Ali apparently came yesterday. (someone told me, or I just noticed signs of it and am only now finding out)
Turkish treats this as mandatory information, not optional color — you can’t report a past event without implicitly committing to one camp or the other. Reaching for -di about something you only heard about sounds like you’re overstating your own certainty; using -miş about something you watched happen with your own eyes sounds oddly distanced, as if you doubt it yourself.
-di vs -iyordu: a finished event vs. a scene already running
-di reports an action as a complete whole, start to finish. -iyordu instead freezes one action mid-motion, usually as the backdrop to something else:
- Telefon çaldığında kitap okuyordum. — I was reading a book when the phone rang. (reading: already in progress; the ring: the witnessed, completed event that interrupts it)
Both halves of that sentence are past tense, but only the interrupting event — the ringing — gets -di; the ongoing background action gets -iyordu. Swapping them (okudum for the reading) would turn “I was in the middle of reading” into “I read, then the phone rang,” a flatter sequence instead of one event cutting into another.
-iyordu vs -erdi: one moment vs. a repeated pattern
Both can translate to a plain English past in isolation, but they answer different questions about how often something happened:
- O gün akşam yemeği pişiriyordum. — I was cooking dinner that day. (one specific evening, one specific action, caught in progress)
- Eskiden her akşam yemek pişirirdim. — I used to cook dinner every evening, back then. (a routine spread across many evenings, no longer true)
A good test: if you can insert “at that exact moment” without changing the meaning, it’s -iyordu; if you can insert “every time” or “back then, as a rule” instead, it’s -erdi.
Putting all four in one story
Fluent Turkish speakers move between these constantly within the same few sentences, because each clause’s evidentiality and aspect are decided on their own terms:
- Dün akşam yemek yapıyordum (-iyordu — in progress, one specific evening) , telefon çaldı (-di — one completed, witnessed event). Açtım, arkadaşım hastaneye gitmiş (-miş — reported secondhand, relayed over the phone), dedim ki “eskiden böyle haberleri hep akşamları alırdım” (-erdi — a now-ended habit of receiving news that way).
Nothing about this mixing is stylistically unusual — it’s simply how Turkish narrates: each clause answers its own question of “did I see this, was it in progress, or was it a repeated thing” rather than locking the whole passage into a single past tense the way English does.
Quick decision guide
- Did you personally witness it, or are you otherwise certain? → -di
- Did you hear about it, infer it, or just find out and feel surprised? → -miş
- Was it happening at one specific past moment, often alongside something else? → -iyordu
- Was it a routine repeated many times over a past stretch, no longer true? → -erdi
Examples
- Dün sana e-posta gönderdim. — I sent you an email yesterday. (witnessed, -di)
- Duydum, Ahmet işini değiştirmiş. — I heard, Ahmet apparently changed his job. (reported, -miş)
- Sen ararken ben duş alıyordum. — I was showering when you called. (in progress, -iyordu)
- Çocukken her yaz denize giderdik. — When we were kids, we used to go to the sea every summer. (habitual, -erdi)
- Kapıyı çaldığımda uyuyormuş. — Apparently he/she was asleep when I knocked. (-iyordu + evidential ending, reported as in-progress)
- Biz o yıl çok çalıştık ama o hiç yardım etmedi. — We worked hard that year, but he/she never helped. (two witnessed events, -di)
Try it yourself
Babi, Speafy’s AI tutor, will have you retell the same memory four different ways — as something you saw, something you heard about, something caught mid-motion, and something that used to happen — until the right suffix starts arriving before you’ve even finished the thought, and Speafy’s FSRS-based flashcards keep all four families distinct in memory instead of collapsing into one vague “past tense.”
Frequently asked questions
What's the difference between geldi and gelmiş in Turkish?
Geldi (-di) says the speaker directly witnessed or is otherwise certain about the event: "he/she came, I know it for a fact." Gelmiş (-miş) says the speaker is reporting it secondhand, inferring it from evidence, or reacting to a surprising discovery: "he/she apparently came." Both are past tense; the difference is entirely about the speaker's evidence, not the timing.
How do I know whether to use -iyordu or -erdi for "used to" in Turkish?
Use -iyordu (geliyordu, "was coming") for one action caught in progress at a single specific past moment, and -erdi (gelirdi, "used to come") for something repeated as a routine over a stretch of past time that's now over. "I was reading when you called" needs -iyordu; "I used to read every night as a kid" needs -erdi.
Can a single Turkish story mix more than one past tense?
Yes, and natural storytelling usually does: a speaker might set a scene with -iyordu ("I was cooking..."), report one witnessed event with -di ("...when the phone rang"), relay secondhand news with -miş ("my friend had apparently gone to the hospital"), and note an old habit with -erdi ("I used to get news like that every weekend") - all in the same few sentences, because each clause's own evidentiality and aspect are chosen independently.