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 whether the situation continues now.
The question that decides it is simple. Is the situation over, or is it still going on?
- Over, but relevant now → Hebrew past, often with 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 frame | Hebrew word | Tense |
|---|---|---|
| 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)
When one of these adverbs is present, it carries the perfect-like nuance. The verb form is the same plain past you would use for I spoke to him yesterday; in כבר דיברתי, כבר supplies "already." The adverbs have their own page, כבר, עדיין, עוד, and the choice between them is worked out on choosing between them.
The adverb is common, not compulsory. In a question such as ראית את הסרט? "Have you seen the film?", the conversation supplies the current relevance and Hebrew needs only the plain past.
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)
Several things are worth noticing. No preposition is required in front of the duration in this pattern — שלוש שנים and שעה stand bare where English needs for. במשך can also mark a duration and does not close the interval by itself: במשך שנים אני מנסה לשכנע אותו "I've been trying to convince him for years" is possible, though the bare duration is the more direct conversational default here. כבר is welcome 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 ש (מאז שגמר).
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 available in neutral modern Hebrew; the זה frame simply puts extra weight on the duration.
The map
Read this from left to right, and notice that the sorting is done entirely by the middle column.
| English | Still going on? | Hebrew |
|---|---|---|
| I've already eaten | no | כבר אכלתי (past) |
| I haven't seen it yet | no | עוד לא ראיתי את זה (past) |
| Have you ever been to Greece? | no | היית פעם ביוון? (past) |
| I've never met him | no | אף פעם לא פגשתי אותו (past) |
| We haven't spoken for ages | no | מזמן לא דיברנו (past) |
| She's just left | no | היא בדיוק יצאה (past) |
| The bus has already gone | no | האוטובוס כבר יצא (past) |
| I've lived here for three years | yes | אני גר פה שלוש שנים (present) |
| I've been waiting an hour | yes | אני מחכה כבר שעה (present) |
| We've known each other since the army | yes | אנחנו מכירים מאז הצבא (present) |
| How long have you been learning Hebrew? | yes | כמה זמן אתם לומדים עברית? (present) |
| He's been working there since he graduated | yes | הוא עובד שם מאז שגמר (present) |
| It's been raining since this morning | yes | יורד גשם מהבוקר (present) |
What goes wrong when you use the past
אני גרתי פה שלוש שנים is a perfectly good Hebrew sentence. It means I lived here for three years and normally presents that interval as complete, strongly implying that you no longer live here. No adverb can turn that past form into the ongoing-present reading. The error is not that the sentence is malformed but that it describes a different situation — and a landlord or a new neighbour will act on what you said.
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, but they describe two different situations.
✅ אני גר פה שלוש שנים, מאז שהתחלתי לעבוד בתל אביב.
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 normally stands bare: אני מחכה עשרים דקות. במשך can introduce a duration, including an ongoing one, but בשביל cannot.
✅ אני מחכה עשרים דקות ואף אחד לא ענה לי.
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, often plus an adverb: כבר, עוד לא, עדיין לא, אף פעם לא, מזמן לא, בדיוק. Context alone can also supply the present relevance.
- Still going on → PRESENT plus a duration: אני גר פה שלוש שנים, אני מחכה כבר שעה, אנחנו מכירים מאז הצבא. This is the half that breaks English speakers.
- In this pattern the duration normally stands without a preposition — שלוש שנים, not בשביל שלוש שנים — and מאז introduces the start point, with a noun or with ש plus a clause. במשך can also introduce either a completed or an ongoing duration; it does not determine the tense.
- The זה frame fronts the duration: זה שלוש שנים שאני גר פה. The verb after ש stays present, and זה never agrees with anything.
- אני גרתי פה שלוש שנים is grammatical and normally implies that 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 aspect and anteriority on the verb; Hebrew builds the timeline around it, with כבר, קודם, לפני כן and אז — or leaves the order to context.
- One Present for 'I write' and 'I am writing'A2 — Hebrew 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.
- כבר, עדיין, עוד: Already, Still, YetA2 — English needs four words here — already, still, yet, any more — and Hebrew needs three plus לא. The Hebrew word does not change when the polarity flips: כבר is already and כבר לא is not any more, עדיין is still and עדיין לא is not yet.
- כבר, עדיין or עוד?A2 — The three-way choice drilled where it actually bites — a situation that is still going on with a stretch of time behind it. Only כבר can count that time (אני גר פה כבר שלוש שנים), עדיין cannot count anything, and עוד in front of a noun quietly switches to meaning 'more'.