An English speaker learning German tries to say "I have lived in Vienna for three years" and reaches for the perfect tense — because that's what English uses. They produce Ich habe drei Jahre in Wien gewohnt — and a German speaker hears "I lived in Vienna for three years," past tense, finished, done. The person has moved out. The English speaker is still living there and has no idea why it sounds wrong.
This is the seit problem. And vor is a separate issue entirely — it means "ago," not "before" in the temporal sense, and it takes the past tense without exception. The two words cover different parts of the timeline and demand different tenses. Once that logic is clear, both become simple.
The Core Difference
Vor points to a completed moment in the past. Something happened that long ago, and it's over. English equivalent: "ago."
Seit points to a starting point in the past and traces a continuous line to the present. Something started then and is still true now. English equivalents: "since" (with a point in time) or "for" (with a duration) — but only when the situation is still ongoing.
The timeline looks like this:
Vor drei Jahren — marks a dot three years back. The action happened there. Past tense.
Seit drei Jahren — marks the start of a line three years back that runs to now and continues. Present tense.
Vor — Ago
Vor + dative time expression = ago. It always pairs with past tense because it describes something that happened and ended at a point in the past.
Er ist vor drei Jahren nach Deutschland gezogen.
He moved to Germany three years ago.
Ich habe sie vor einer Woche getroffen.
I met her a week ago.
Das Konzert hat vor einer Stunde angefangen.
The concert started an hour ago.
Vor zehn Jahren hatte ich kein Smartphone.
Ten years ago I didn't have a smartphone.
Vor always takes dative: vor einem Jahr, vor drei Wochen, vor langer Zeit. The time expression after vor is always dative — the article changes accordingly.
Seit — Since / For (Still Ongoing)
Seit describes a situation that started in the past and is still the case now. The crucial distinction from English: German uses the present tense with seit for ongoing situations, not the perfect tense.
Ich wohne seit drei Jahren in Wien.
I have been living in Vienna for three years. (and still am)
Er lernt seit sechs Monaten Deutsch.
He has been learning German for six months. (and still is)
Wir kennen uns seit der Schule.
We have known each other since school.
Sie arbeitet seit Januar bei der Firma.
She has been working at the company since January.
In every case, the situation is still ongoing at the moment of speaking. That's the condition for using seit with present tense.
The Tense Rule With Seit
This is the rule that breaks English intuition most severely:
Ongoing situation → seit + present tense
Completed situation → past tense without seit (or vor + past tense)
| Situation | German | English |
|---|---|---|
| Still living there | Ich wohne seit drei Jahren in Wien. | I have lived in Vienna for three years. |
| No longer living there | Ich habe drei Jahre in Wien gewohnt. | I lived in Vienna for three years. |
| Still working there | Sie arbeitet seit 2020 hier. | She has worked here since 2020. |
| No longer working there | Sie hat bis 2020 hier gearbeitet. | She worked here until 2020. |
Why present tense?
German uses present tense with seit because the situation is currently true. From German's point of view, "I have been living here for three years" and "I currently live here, and have done so for three years" are the same claim — both describe a present state with a past starting point. German encodes the present state; English encodes the past duration. Neither is more logical — they just differ in what they emphasize.
Seit also takes dative: seit einem Jahr, seit drei Wochen, seit langer Zeit, seit dem Sommer.
Seit With a Point in Time vs. a Duration
Seit works with both a specific point in time (a date, an event) and a duration (a length of time). The English translation shifts between "since" and "for" accordingly, but the German construction is the same in both cases.
Ich lerne seit 2022 Deutsch. (point in time)
I have been learning German since 2022.
Ich lerne seit zwei Jahren Deutsch. (duration)
I have been learning German for two years.
Er schläft seit dem Mittagessen. (point in time — since lunch)
He has been sleeping since lunch.
Er schläft seit drei Stunden. (duration — for three hours)
He has been sleeping for three hours.
Negative Sentences With Seit
Negative sentences with seit — "I haven't done X for Y time" — also use present tense in German, because the state of not doing something is still ongoing.
Ich habe sie seit zwei Jahren nicht gesehen.
I haven't seen her for two years.
Exception — negative seit uses perfect tense
Negative sentences with seit are the one case where German uses the perfect tense rather than the present. The logic: "not seeing someone" is not an active state in the same way that "living somewhere" is. In practice, this is consistent and native speakers follow it naturally. Positive ongoing state → present. Negative ongoing state → perfect.
Er hat seit Wochen nicht angerufen.
He hasn't called for weeks.
Wir haben seit dem Streit nicht gesprochen.
We haven't spoken since the argument.
Seitdem and Seit as a Conjunction
Seit can also function as a subordinating conjunction meaning "since" — introducing a subordinate clause about when something began. In this role it is sometimes written seitdem for clarity, though seit alone is equally correct.
Seit sie in Berlin wohnt, ist sie viel glücklicher.
Since she moved to Berlin, she has been much happier.
Seitdem er aufgehört hat zu rauchen, hat er zugenommen.
Since he stopped smoking, he has gained weight.
As a conjunction, seit/seitdem sends the verb to the end of its clause — standard subordinate clause word order.
Vor in Other Uses
Vor has other meanings beyond "ago" that are worth distinguishing. As a two-way preposition it means "in front of" or "before" in a spatial sense (covered in the two-way prepositions article). In time expressions, beyond "ago," it also appears in:
vor dem Essen (dative) — before the meal
kurz vor Mitternacht — just before midnight
vor Angst zittern — to tremble with fear (cause/reason)
The "ago" meaning is the one that contrasts with seit. The other uses of vor are separate and context makes them clear.
Common Traps
Trap 1 — Using perfect tense with seit for ongoing situations
Ich wohne seit drei Jahren in Wien. ✓ (still living there)
Ich habe seit drei Jahren in Wien gewohnt. ✗ (sounds like you've moved out)
Trap 2 — Using seit instead of vor for completed past events
Er ist vor einer Woche angekommen. ✓ (arrived a week ago — done)
Er ist seit einer Woche angekommen. ✗ (seit doesn't work with arrival as a one-time event)
Trap 3 — Translating "for" with für instead of seit
English "for" in time expressions has two very different German equivalents. Für is for future or planned durations. Seit is for durations that have already started and are ongoing.
Ich lerne seit zwei Jahren Deutsch. ✓ (for two years — ongoing, already started)
Ich lerne für zwei Jahre Deutsch. ✗ (implies a planned future duration)
Ich fahre für zwei Wochen nach Italien. ✓ (for two weeks — planned future trip)
Trap 4 — Wrong case after vor and seit
Both vor and seit always take dative. Indefinite articles change: ein Jahr → vor/seit einem Jahr.
vor einem Jahr ✓ (dative)
vor ein Jahr ✗
seit einem Monat ✓
seit ein Monat ✗
Quick Recap
- Vor + dative = ago. Marks a completed moment in the past. Always past tense. vor drei Jahren — three years ago.
- Seit + dative = since / for (ongoing). Marks the start of a situation that continues to the present. Positive ongoing situations → present tense. seit drei Jahren — for three years (and still).
- The tense difference is the key: Ich wohne seit drei Jahren in Wien (still there) vs. Ich habe drei Jahre in Wien gewohnt (no longer there).
- Negative sentences with seit use the perfect tense: Ich habe sie seit zwei Jahren nicht gesehen.
- Seit works with both a point in time (seit 2022 — since 2022) and a duration (seit zwei Jahren — for two years). English translates them differently; German uses the same construction.
- Seit/seitdem can also be a subordinating conjunction meaning "since" — verb goes to end of its clause.
- Don't confuse "for" + ongoing duration (seit) with "for" + planned future duration (für).
- Both vor and seit always take dative. vor einem Jahr, seit einem Monat.