Indonesian has no verb tense conjugation. Instead, time is expressed through time markers placed before or after the verb: kemarin (yesterday), tadi (earlier today), sekarang (now), nanti (later today), besok (tomorrow). For aspect: sudah (already / past completed), sedang (currently / progressive), akan (will / future), belum (not yet). The verb itself never changes form.
One of the most beautiful aspects of Indonesian for adult learners is that tense doesn't exist as a grammatical category. The verb makan means "eat / ate / will eat / am eating" — context tells you which.
The 2 systems for expressing time
1. Specific time words — answer "when did this happen?"
- kemarin (yesterday) — anything that happened yesterday or earlier in the recent past
- tadi (earlier today) — same day, before now. "Tadi pagi" = this morning
- sekarang (now)
- nanti (later today) — same day, after now. "Nanti malam" = tonight
- besok (tomorrow)
- lusa (the day after tomorrow)
- minggu lalu (last week) / minggu depan (next week)
- tahun lalu / depan (last / next year)
2. Aspect markers — answer "what stage is this action at?"
- sudah (already, past completed) — Saya sudah makan = I have eaten / I already ate
- belum (not yet) — Saya belum makan = I haven't eaten yet
- sedang (currently, progressive) — Saya sedang makan = I am eating right now
- akan (will, future intention) — Saya akan makan = I will eat
- baru saja (just now, very recent past) — Saya baru saja makan = I just ate
- lagi (in casual speech, equivalent to "sedang") — Gue lagi makan = I'm eating
Word order
Time words can go at the beginning, middle, or end of the sentence. All three are correct:
- Besok saya pergi ke Bali. — Tomorrow I go to Bali.
- Saya besok pergi ke Bali.
- Saya pergi ke Bali besok.
Aspect markers (sudah, sedang, akan) typically go between subject and verb: Saya sudah makan, not "Saya makan sudah".
Common combinations
- Saya sudah pergi kemarin. = I already went yesterday. (sudah + kemarin = redundant but natural)
- Besok saya akan pergi. = Tomorrow I will go. (besok + akan)
- Sekarang saya sedang belajar. = Right now I am studying.
Kemarin saya pergi ke pasar.
Yesterday I went to the market.
Past via kemarin, no verb change.
Saya sudah makan tadi pagi.
I already ate this morning.
Sudah + tadi pagi = double past confirmation.
Sekarang saya sedang belajar.
I am currently studying.
Besok jam 9 pagi, saya akan ke Bali.
Tomorrow at 9am, I'll go to Bali.
Sebentar lagi saya datang.
I'll come in a moment.
Sebentar + lagi = "in just a bit".
Lusa saya pulang ke Jakarta.
The day after tomorrow I return to Jakarta.
Saya belum tidur.
I haven't slept yet.
Saya baru saja sampai.
I just arrived.
One of the most famous Indonesian cultural concepts is jam karet (literally "rubber time"). It captures the relaxed, flexible attitude many Indonesians have toward punctuality.
If a meeting is scheduled at 7pm, expect arrivals 7:15 to 8:00 to be considered "on time" in many social contexts. The concept reflects a cultural priority on relationships over rigid scheduling.
Where jam karet applies (and where it doesn't)
- Applies: social gatherings, casual meetings, family events, parties.
- Less / doesn't apply: formal business with multinational companies, flights, train departures, government appointments, official ceremonies, religious services (mosque prayer times are precise).
Practical phrases
- Sebentar lagi = in a moment (could mean 5 minutes or 2 hours)
- Hampir sampai = almost there (could mean 5 km away)
- Otw (on the way) = at minimum, has left their house
- 5 menit lagi (5 more minutes) = anywhere from 5 to 30 minutes
How to ask about time politely
- Jam berapa? = What time is it?
- Jam berapa kita ketemu? = What time should we meet?
- Kapan? = When? (any tense)
- Sudah berapa lama? = How long already?
Pro tip for foreigners: in Bali, "Indonesian time" is the default. In Jakarta business districts, urban professionals are often more punctual. When meeting locals, build in buffer time and don't take lateness personally.
How do you say "yesterday" in Indonesian?+
"Kemarin" (keh-mah-REEN) means yesterday. The verb stays unchanged: "Saya makan kemarin" = "I ate yesterday". You can also say "kemarin lusa" for "the day before yesterday".
What's the difference between "sudah" and "telah"?+
Both mean "already" / past completed marker. "Sudah" is everyday spoken Indonesian (very common). "Telah" is formal/written, used in news reports, formal letters, academic writing. Learners should use "sudah".
How do I say "I am currently doing X" in Indonesian?+
Use "sedang" (formal) or "lagi" (casual) before the verb. "Saya sedang makan" = "Saya lagi makan" = "I am currently eating". The verb form doesn't change — only the marker before it.
Is the time word always at the beginning of the sentence?+
No — it's flexible. "Besok saya pergi", "Saya besok pergi", and "Saya pergi besok" all mean "Tomorrow I go" and are all natural. Beginning is most common in writing; end is common in casual speech.
How do you tell time in Indonesian (e.g., 3:30pm)?+
"Jam tiga setengah" or more commonly "jam setengah empat" (half to four — Indonesian counts forward like German). Modern speakers also use "jam tiga lewat tiga puluh menit" (three thirty). Add "sore" for afternoon: "jam setengah empat sore".
Master Indonesian time without grammar headaches
IndoLingua's adaptive lessons drill time markers in real conversations. Reach B1 fluency 3x faster than textbook methods.
Start learning free