The why behind the word
Why कल (kal) means both yesterday and tomorrow
The one little word your family uses for both directions — and the rule that keeps everyone at the table from getting lost.
The day tells you how far. The verb tells you which way.
One word, two directions
You have heard it your whole life. दादी (dādī) says कल (kal) and means tomorrow; your mother says कल and means yesterday; nobody at the table blinks except you, re-running the sentence to check which one they meant.
कल (kal) really does mean both — and that is not sloppiness, and you did not mishear it. The same small word carries yesterday and tomorrow, and fluent speakers never stumble over it, because कल was never pointing you in a direction at all. It hands you a distance — one day out from today — and which side of today that day lands on gets settled elsewhere in the sentence.
Let the verb do the pointing
Finish the sentence and the direction is already settled.
कल आया (kal āyā) — "came yesterday." The verb आया (āyā) is past, so कल can only point back.
कल आएगा (kal āegā) — "will come tomorrow." The verb आएगा (āegā) is future, so the very same कल now points ahead.
Even a plain instruction leans the same way: कल आना (kal ānā), "come kal," can only mean tomorrow, because you cannot ask someone to arrive on a day that is already over.
The day word holds perfectly still while the tense swings the arrow. This is why a Hindi speaker takes कल in stride and waits half a beat for the verb — not consciously, the way you don't think about the pause before a punchline. By the time the sentence lands, you already know which way it points.
परसों does it twice over
The pattern does not stop at a single day. परसों (parsoṁ) means the day before yesterday — and the day after tomorrow. Two days out from today, either side, one word.
So परसों आया (parsoṁ āyā) is "came the day before yesterday," and परसों आएगा (parsoṁ āegā) is "will come the day after tomorrow." Same machinery, just one notch further from आज (āj, today). If you have ever heard a cousin say परसों and found yourself glancing at the verb to catch their drift, that glance is the whole trick. Some speakers even push it to a third day: a few say तरसों (tarsoṁ), others नरसों (narsoṁ), three days out, though you will meet either far less often and can happily leave them be.
Distance first, direction after
English bakes the direction into the word itself. "Yesterday" can only sit behind you; "tomorrow" can only sit ahead. The timeline runs past on the left and future on the right, and every day wears its own fixed label.
Hindi draws it another way. आज (āj) stands in the middle, and the day-words measure how far a day sits from it, not which side of it that day lands on. Picture today as the spot where you are standing: कल is a day's walk out, परसों is two days' walk, and the verb is the compass that tells you whether you are heading into the week ahead or back into the one behind.
There is nothing mystical in this. It is simply a different axis — Hindi counting steps out from now, English pinning fixed points along a line. Two reasonable ways to map the very same week. Neither is cleverer than the other; they simply start their counting from different places.
Where the word comes from
If you are wondering how one word came to be shared like this, the honest answer is that linguists are not entirely sure — but the trail is suggestive. कल (kal) is usually traced to Sanskrit कल्य (kalya), which meant something close to "daybreak" or "the morrow," the next light coming over the horizon. It also keeps close company with काल (kāla), the larger word for time itself.
A word born from "the coming dawn" tilts naturally toward tomorrow; speakers then let it reach the other way, back to the dawn just gone. You never need any of this history to use कल correctly. But it is a nice reminder that the two-way word grew its double life slowly, the way living languages always do.
When you want to be sure
In ordinary talk the mix-up almost never shows up, because the verb is already carrying the weight and the conversation fills in the rest — nobody schedules a birthday in the past tense.
When you do want to be unmistakable, Hindi hands you longer forms. आने वाला कल (ānevālā kal), "the coming kal," can only be tomorrow. बीता कल (bītā kal) or गुज़रा कल (guzrā kal), "the kal that has gone," can only be yesterday. You will rarely reach for them, and that is the point: they sit in reserve for the one moment you need them.
Here is the part worth keeping. When your family speaks, you already sort this out without trying. You have been reading the verb your whole life. Putting a name to the rule just lets you do on purpose what your ear has done all along.
Now that कल won't trip you up, say see-you-tomorrow to your dadi — compose a warm, respectful message in seconds.
Message your family in Hindi →Questions people ask
Does कल (kal) mean yesterday or tomorrow in Hindi?
Both — and that is not a mistake. कल (kal) means "one day from today" in either direction, and the verb tense tells you which. कल आया (kal āyā) uses a past verb, so it means "came yesterday"; कल आएगा (kal āegā) uses a future verb, so it means "will come tomorrow." The word stays the same; the tense around it points the way.
How do you say "the day after tomorrow" in Hindi?
परसों (parsoṁ). It covers two days out from today in either direction — the day after tomorrow and the day before yesterday — and, exactly like कल (kal), the verb tells you which one is meant. परसों आएगा (parsoṁ āegā) with a future verb is "will come the day after tomorrow." For three days out, some speakers say तरसों (tarsoṁ) and others नरसों (narsoṁ), but you will hear either only rarely.
How do I make clear I mean tomorrow and not yesterday?
Most of the time the verb already makes it clear, so you rarely have to do anything. When you want to be certain, say आने वाला कल (ānevālā kal), "the coming kal," for tomorrow, and बीता कल (bītā kal) or गुज़रा कल (guzrā kal), "the kal that has gone," for yesterday. In everyday speech, tense and context usually carry it on their own.
Why does Hindi use the same word for both yesterday and tomorrow?
Because the Hindi word measures how far a day is from today and leaves the direction to the verb. आज (āj, today) sits at the center, कल (kal) is one day out on either side, परसों (parsoṁ) two days out. A single label can serve both sides of today because the verb is always there to settle which side is meant. English simply makes the opposite choice and fixes the direction inside "yesterday" and "tomorrow."
Is कल (kal) related to the Hindi word for time?
They sit in the same broad family. कल (kal) is usually traced to Sanskrit कल्य (kalya), meaning roughly "daybreak" or "the morrow," and it shares a lineage with काल (kāla), the general word for "time." Scholars are not completely certain of the path, but a word rooted in "the coming dawn" stretching to cover both nearby days is an easy journey to picture.
Where can I see कल (kal) used in real sentences?
You'll find कल (kal) in dozens of example sentences in Vaniqo's word bank at /word/kal — watch the verb flip direction from one entry to the next, past to future, while the word itself never changes.