Hebrew Has No Perfect: כבר, עדיין, מאז, זה

Hebrew has no have auxiliary and no perfect tense — not a present perfect, not a past perfect, not a perfect continuous. There is nothing to build them out of. So every English perfect has to be rerouted, and the routing is not one-to-one: English present perfects land in two entirely different places in Hebrew, depending on something English does not mark at all.

The question that decides it is simple. Is the situation over, or is it still going on?

  • Over, but relevant now → Hebrew past plus an adverb. I've already eaten → כבר אכלתי.
  • Still going on → Hebrew present plus a duration. I've lived here for three years → אני גר פה שלוש שנים.

The second half is the one that breaks people, so it gets most of this page.

Case one: it is over, and an adverb says so

Take the plain past and add the word that carries the "current relevance" English builds into the tense.

English frameHebrew wordTense
I've already…כְּבָרpast
I haven't … yetעוֹד לֹא / עֲדַיִין לֹאpast
I've never…אַף פַּעַם לֹאpast
Have you ever…?פַּעַםpast
We haven't … for agesמִזְּמַן לֹאpast
I've just…בְּדִיּוּקpast

כבר דיברתי איתו הבוקר, הוא בעניינים.

kvar dibárti itó habóker, hu ba'inyaním

I've already spoken to him this morning, he's up to speed.

עוד לא ראיתי את הסרט, אל תספר לי איך זה נגמר.

od lo ra'íti et haséret, al tesapér li eikh ze nigmár

I haven't seen the film yet — don't tell me how it ends. (to a man)

אף פעם לא הייתי ביפן, אבל אני מתה לנסוע.

af pá'am lo hayíti beyapán, avál aní metá linsóa

I've never been to Japan, but I'm dying to go. (f. speaker)

מזמן לא נפגשנו, בוא נקבע משהו לשבוע הבא.

mizmán lo nifgáshnu, bo nikbá máshehu lashavúa habá

We haven't seen each other in ages — let's fix something for next week. (to a man)

Nothing here is difficult once you accept that the adverb is doing the tense's work. The verb form is the same plain past you would use for I spoke to him yesterday; כבר is the entire difference between I spoke and I have spoken. The adverbs have their own page, כבר, עדיין, עוד, and the choice between them is worked out on choosing between them.

Case two: it is still going on, so the verb is PRESENT

This is where English speakers reliably go wrong, because English uses a past-looking form — have lived, have been waiting — for a situation that has not ended. Hebrew looks at the same situation and sees something happening right now, which has been happening for a while. So it uses the present, and the duration phrase says how long.

אני גר פה שלוש שנים ועדיין לא מכיר את כל השכונה.

aní gar po shalósh shaním va'adáyin lo makír et kol hashkhuná

I've lived here for three years and I still don't know the whole neighbourhood. (m. speaker)

אני מחכה כבר שעה, מתי הם מגיעים?

aní mekhaké kvar sha'á, matáy hem magi'ím?

I've been waiting an hour — when are they getting here? (m. speaker)

אנחנו מכירים מאז הצבא, זה כבר עשרים שנה.

anákhnu makirím me'áz hatsavá, ze kvar esrím shaná

We've known each other since the army — that's twenty years now.

הוא עובד שם מאז שגמר את התואר.

hu ovéd sham me'áz shegamár et ható'ar

He's been working there since he finished his degree.

כמה זמן אתם לומדים עברית?

káma zman atém lomdím ivrít?

How long have you been learning Hebrew? (to a group)

Three things to notice. No preposition goes in front of the duration in this pattern — שלוש שנים and שעה stand bare where English needs for. Hebrew does have a durational for, במשך, but it belongs to finished stretches and takes the past: במשך שלוש שנים גרתי בחיפה. Put it on an ongoing present and you get the same contradiction the past tense produces. כבר is welcome here too, but with a different job: not "already" but "by now", counting up the time so far. And מאז introduces the starting point, taking either a noun (מאז הצבא) or a clause with ש (מאז שגמר).

💡
Run the test on the English before you translate it. I've been waiting an hour — am I still waiting? Yes → present, אני מחכה. I waited an hour and left — still waiting? No → past, חיכיתי. The Hebrew tense follows the answer to that question and to nothing else. English's own tense is not evidence, because it uses a past-shaped form for both.

The זה frame

Hebrew has a second, very common way of building case two: put the duration first, in a זה frame, and hang the clause off ש.

זה שלוש שנים שאנחנו גרים באותה דירה.

ze shalósh shaním she'anákhnu garím be'otá dirá

We've been living in the same flat for three years.

זה כבר חודשיים שאני מנסה לקבוע איתו פגישה.

ze kvar khodsháyim she'aní menasé likbóa itó pgishá

I've been trying to get a meeting with him for two months now.

The זה is invariable — not "this" and not agreeing with anything — and the verb after ש stays in the present, exactly as in the plain version. The frame simply fronts the duration, which is why it sounds slightly more emphatic: it is the two months you are complaining about, not the trying.

Both patterns are neutral register — the זה frame included, which Hebrew Wikipedia carries at least 49 times with שנים alone (insource:/זה [א-ת]+ שנים ש/, checked 10 August 2026).

The map

Read this from left to right, and notice that the sorting is done entirely by the middle column.

EnglishStill going on?Hebrew
I've already eatennoכבר אכלתי (past)
I haven't seen it yetnoעוד לא ראיתי את זה (past)
Have you ever been to Greece?noהיית פעם ביוון? (past)
I've never met himnoאף פעם לא פגשתי אותו (past)
We haven't spoken for agesnoמזמן לא דיברנו (past)
She's just leftnoהיא בדיוק יצאה (past)
The bus has already gonenoהאוטובוס כבר יצא (past)
I've lived here for three yearsyesאני גר פה שלוש שנים (present)
I've been waiting an houryesאני מחכה כבר שעה (present)
We've known each other since the armyyesאנחנו מכירים מאז הצבא (present)
How long have you been learning Hebrew?yesכמה זמן אתם לומדים עברית? (present)
He's been working there since he graduatedyesהוא עובד שם מאז שגמר (present)
It's been raining since this morningyesיורד גשם מהבוקר (present)

What goes wrong when you use the past

אני גרתי פה שלוש שנים is a perfectly good Hebrew sentence. It means I lived here for three years, and it says unmistakably that you do not live here any more. The past tense closes a situation off, and there is no adverb you can add to reopen it. The error is not that the sentence is malformed but that it is true of a different life — and a landlord or a new neighbour will act on what you said.

💡
This mapping is the best-attested tense error English speakers make in Hebrew, and it survives fluency: people who handle the binyanim comfortably still say גרתי and עבדתי for situations they are in the middle of. The reason it survives is that nothing corrects it — the sentence is grammatical, so nobody stops you. Only the meaning is wrong, and it is wrong quietly.

Common Mistakes

1. The past for a situation that has not ended. The flagship error — and the reason it survives is that the wrong sentence is perfectly well formed. These two are both correct Hebrew, and they are about two different people.

✅ אני גר פה שלוש שנים, מאז שהתחלתי לעבוד בתל אביב.

aní gar po shalósh shaním, me'áz shehitkhálti la'avód betél avív

I've lived here for three years, since I started working in Tel Aviv. (m. speaker) — present: I still live here

✅ גרתי פה שלוש שנים, ואז עברתי לחיפה.

gárti po shalósh shaním, ve'áz avárti lekhéifa

I lived here for three years, and then I moved to Haifa. — past: the living is finished, and the sentence says so

Say the second when you mean the first and nobody will correct you, because nothing is broken. You will simply have told your listener that you moved out.

2. Reaching for בשביל to translate durational for. English for does two unrelated jobs, and only one of them is בשביל.

❌ אני מחכה בשביל עשרים דקות

Incorrect — בשביל means 'for the sake of, on behalf of' and never marks a stretch of time. Here the duration stands bare: אני מחכה עשרים דקות. Hebrew's durational 'for' is במשך, but it frames a closed stretch and does not fit an ongoing present either.

✅ אני מחכה עשרים דקות ואף אחד לא ענה לי.

aní mekhaké esrím dakót ve'áf ekhád lo aná li

I've been waiting twenty minutes and nobody has answered me. (m. speaker)

3. Assembling a perfect out of יש לי. יש לי is possession, not an auxiliary; there is no Hebrew verb that can follow it.

❌ יש לי ראיתי את הסרט הזה

Incorrect — Hebrew has no 'have' auxiliary at all, and יש לי is 'I possess'. The perfect is carried by the adverb alone: כבר ראיתי את הסרט הזה.

✅ כבר ראיתי את זה פעמיים, תבחרי משהו אחר.

kvar ra'íti et ze pa'amáyim, tivkharí máshehu akhér

I've already seen it twice, pick something else. (to a woman)

4. כבר with the wrong tense. Both sentences are correct; the tense, not כבר, decides whether the meal is over.

✅ כבר אכלתי, תודה. אני רק אשתה משהו.

kvar akhálti, todá. aní rak eshté máshehu

I've already eaten, thanks — I'll just have something to drink. — past: the meal is finished

✅ אני כבר אוכל, אל תחכי לי.

aní kvar okhél, al tekhakí li

I'm already eating, don't wait for me. (m. speaker, to a woman) — present: the meal is in progress

5. The past for an ongoing acquaintance. A very common one, because we've known each other feels past-shaped in English.

✅ אנחנו מכירים כבר עשר שנים, הוא כמו אח שלי.

anákhnu makirím kvar éser shaním, hu kmo akh shelí

We've known each other ten years, he's like a brother to me. — present: we still know each other

✅ הכרנו בטיול בדרום אמריקה.

hikárnu betiyúl bidróm Amérika

We met on a trip in South America. — past: the meeting itself was a one-off event

Key Takeaways

  • Hebrew has no perfect and no have auxiliary. Every English perfect is rerouted, and the route depends on one question: is the situation over?
  • Over → past plus an adverb: כבר, עוד לא, עדיין לא, אף פעם לא, מזמן לא, בדיוק. The adverb carries what English builds into the tense.
  • Still going on → PRESENT plus a duration: אני גר פה שלוש שנים, אני מחכה כבר שעה, אנחנו מכירים מאז הצבא. This is the half that breaks English speakers.
  • In this pattern the duration takes no preposition — שלוש שנים, not בשביל שלוש שנים — and מאז introduces the start point, with a noun or with ש plus a clause. Hebrew's durational for is במשך, and it belongs to closed stretches in the past: במשך שלוש שנים גרתי בחיפה.
  • The זה frame fronts the duration: זה שלוש שנים שאני גר פה. The verb after ש stays present, and זה never agrees with anything.
  • אני גרתי פה שלוש שנים is grammatical and means you have moved out. The error is silent, which is why it outlives everything else in a learner's Hebrew. Past-tense range in general is on using the past.

Now practice Hebrew

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Hebrew

Related Topics

  • Using the Past: Simple, Perfect and Pluperfect All at OnceA2אכלתי is 'I ate', 'I have eaten' and 'I had eaten', and nothing in the verb chooses between them. English marks anteriority on the verb; Hebrew marks it on the timeline, with כבר, קודם, לפני כן and אז — or leaves it to the reader, who gets it right anyway.
  • One Present for 'I write' and 'I am writing'A2Hebrew has exactly one present tense, and it renders the English simple, the English progressive and the emphatic 'do' with no auxiliary and no formal difference whatsoever. Nothing has to be built — and when the difference matters, an adverb carries it.