The Present Perfect Trap (I have lived here for…)

The English present perfect is a single form ("I have done") doing two very different jobs, and Russian splits the jobs across two different tenses. When the present perfect means a finished action with a present result ("I have read this book" → it's read now), Russian uses the perfective past. But when it means a situation that began in the past and is still going on ("I have lived here for two years" → I still live here), Russian uses the present tense. English speakers, seeing the word "have", reach for a Russian past in both cases — and for the ongoing situation that is flatly wrong, because a Russian past implies the situation is over. This page targets the second job, the one English hides inside a perfect-looking form.

The rule: ongoing situation → Russian present

If the action is still true at the moment of speaking, Russian puts it in the present, no matter how far back it started. "I have lived here for two years" means I still live here — so Russian says, literally, "I live here two years": Я живу́ здесь два го́да. There is no perfect tense to reach for; the present already covers "have been -ing up to now".

❌ Я жил здесь два го́да.

Wrong if you still live here — a past tense says you no longer live here ('I lived here for two years, and then left').

✅ Я живу́ здесь два го́да.

I have lived here for two years. — still true now, so the present tense covers the whole span up to today.

✅ Я рабо́таю в э́той компа́нии с 2019 го́да.

I have worked at this company since 2019. — ongoing, so the present with с + the start point.

The time phrase that trips people up — "for two years", "since 2019" — is exactly the kind of duration English attaches to a perfect. In Russian that same duration sits happily on a present, because the activity reaches into the present moment.

💡
The decisive question is not "does the English have have?" but "is it still true right now?" If yes → Russian present (Я живу́, я рабо́таю, я учу́). If the situation is finished and over → Russian past. The English present perfect blurs this; Russian forces you to decide.

"How long have you been -ing?" → present

Questions about the duration of an ongoing activity follow the same logic: since the activity is still happening, the verb is present. "How long have you been studying Russian?" assumes you still study it, so Russian asks it in the present.

❌ Ско́лько вре́мени ты изуча́л ру́сский?

Wrong if you still study it — the past изуча́л implies you've stopped ('how long did you study Russian, before you quit?').

✅ Ско́лько вре́мени ты изуча́ешь ру́сский?

How long have you been studying Russian? — still ongoing, so the present.

✅ Как до́лго вы ждёте?

How long have you been waiting? — you are still waiting, so the present tense.

Use the past изуча́л only when the study genuinely ended: Я изуча́л ру́сский в шко́ле ("I studied Russian at school" — but no longer). The tense itself signals whether the activity is alive or finished.

"I have known / had / been" for years → present

Stative verbs of knowing, having, and being are the purest case, because in English they only appear in the perfect for duration ("I have known him for years", never "I am knowing him"). Russian keeps them present: знать, быть, and the у меня́ есть possession frame all stay in the present for an ongoing state.

❌ Я знал его́ мно́го лет.

Wrong if you still know him — the past знал implies the acquaintance is over (he died, or you lost touch).

✅ Я зна́ю его́ мно́го лет.

I have known him for years. — you still know him, so the present зна́ю.

✅ Мы жена́ты уже́ де́сять лет.

We have been married for ten years. — an ongoing state, expressed with the present (zero copula here) + уже́.

✅ У меня́ э́та маши́на уже́ пять лет.

I have had this car for five years. — ongoing possession, present-tense frame.

Switching to the past here is not a small slip — Я знал его́ мно́го лет lands like an obituary, telling the listener the relationship has ended.

Don't confuse this with the real perfective-past "I have done it"

Here is where the two jobs of the English present perfect separate cleanly. When "have done" means a single completed action whose result stands now — "I have read this book", "I have already eaten", "She has just arrived" — Russian uses the perfective past. That is correct and natural; it is not the error this page is about. The error is only using a past for an action that is still going on. So the same English auxiliary "have" splits two ways in Russian.

✅ Я уже́ прочита́л э́ту кни́гу.

I have already read this book. — a finished result standing now → perfective past. Correct use of a past.

✅ Она́ то́лько что прие́хала.

She has just arrived. — a completed event with a present result → perfective past.

✅ Я чита́ю э́ту кни́гу уже́ неде́лю.

I have been reading this book for a week. — still reading it → present (imperfective), with duration.

Line up the contrast: Я прочита́л кни́гу (I've read it — done, finished) vs. Я чита́ю кни́гу уже́ неде́лю (I've been reading it — still in progress). English wraps both in "have"; Russian sorts them by finished vs. ongoing. The completed-result side is covered under aspect in the past and narration errors.

The distinguishing insight: "have" is not a tense — "still true now?" is the test

The English present perfect is a trap precisely because it mixes "finished, result now" with "ongoing up to now" under one form, and the word have gives no clue which one you mean. Russian has no such cover word, so it forces the decision the English perfect hides: is the situation finished, or still going on at this very moment? Finished with a standing result → perfective past (прочита́л, прие́хала). Still going on → present (живу́, изуча́ю, зна́ю). Train yourself to run that one test on every English "have/has + past participle", and the trap disappears.

Common Mistakes

❌ Я учи́л ру́сский три го́да (and still do).

Wrong if ongoing — the past implies you've stopped; use the present.

✅ Я учу́ ру́сский три го́да.

I have been studying Russian for three years.

❌ Ско́лько вре́мени вы жи́ли в Москве́? (asking about a current resident).

Wrong for someone who still lives there — the past asks about a finished stay.

✅ Ско́лько вре́мени вы живёте в Москве́?

How long have you been living in Moscow?

❌ Мы бы́ли друзья́ми с де́тства (and still are).

Wrong if still friends — the past бы́ли implies the friendship has ended.

✅ Мы друзья́ с де́тства.

We have been friends since childhood. — ongoing state, present (zero copula).

❌ У меня́ боле́ла голова́ всё у́тро (and it still hurts).

Wrong if it still hurts — the past says the headache is over.

✅ У меня́ боли́т голова́ уже́ всё у́тро.

I've had a headache all morning. — still aching → present боли́т.

❌ Как до́лго ты рабо́тал здесь? (to a current colleague).

Wrong for a current employee — the past asks about a finished job.

✅ Как до́лго ты рабо́таешь здесь?

How long have you worked here?

❌ Я ждал тебя́ уже́ час (and am still waiting).

Wrong if still waiting — the past implies the wait is over.

✅ Я жду тебя́ уже́ час.

I have been waiting for you for an hour. — still waiting → present жду.

Key Takeaways

  • The English present perfect does two jobs; Russian splits them: finished result now → perfective past, ongoing up to now → present.
  • For "I have lived / worked / studied … for X" when the situation still holds, use the present with the duration (Я живу́ здесь два го́да).
  • "How long have you been -ing?" about a current activity → present (Ско́лько вре́мени ты изуча́ешь…?).
  • Stative verbs of knowing, being, and having stay present for duration (Я зна́ю его́ мно́го лет; Мы жена́ты де́сять лет).
  • Using a past for an ongoing situation wrongly signals that it is over — Я знал его́ мно́го лет sounds like the relationship ended.
  • The one test for any English "have + done": is it still true right now? Yes → present; finished with a standing result → perfective past.

Now practice Russian

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

Start learning Russian

Related Topics

  • Using the Present TenseA1One imperfective present form does the work of several English structures: ongoing action (Я чита́ю 'I'm reading'), habit (Я чита́ю ка́ждый день 'I read every day'), general truths, scheduled near-future (По́езд идёт в пять), and — the top transfer trap — duration still in progress, where English uses the present perfect: Я живу́ здесь два го́да 'I have lived here for two years'. Perfective verbs have no present; their present-shaped forms are future.
  • Narration Errors: Mixing Up Tense and AspectB1When you tell a story in Russian, aspect does the work English does with the continuous and the simple past: the imperfective paints the background (was cooking, used to do) and the perfective moves the plot forward (cooked, did, then left). The classic errors — pushing the perfective into a background slot (Когда́ я пришёл, она́ пригото́вила), using imperfectives for a one-off morning sequence, importing the English 'historic present', and writing a present after когда́ for a future event — all come from translating English tense word-for-word instead of choosing aspect.
  • Choosing Aspect in the Past TenseB1Both aspects have past forms, so every past-tense sentence forces a choice: imperfective for process, repetition, duration, background and general experience (я чита́л — was reading / read for a while), perfective for a single completed action with a result and for sequences of events (я прочита́л — read it through); this is the single most consequential aspect decision in the language.
  • Everyday Verbs: Жить, Знать, Любить in the PresentA1Three ultra-high-frequency present-tense verbs taught as worked models. ЖИТЬ ('to live') inserts a в (живу́, живёшь, живёт…) and shows the present-for-duration use (Я живу́ здесь два го́да = 'I've lived here two years'). ЗНАТЬ ('to know') is perfectly regular (зна́ю, зна́ешь…). ЛЮБИ́ТЬ ('to love/like') is second-conjugation with the labial mutation in the я-form (люблю́, but лю́бишь, лю́бят). Together they front-load the whole conjugation system's main surprises into three words you'll use daily.