Which is correct when talking about how long I've lived in a city: 'I have lived here for five years' or 'I lived here for five years'?
I'm writing a message to an old friend to tell them about my time living in Berlin. I'm not sure if I should say, "I have lived here for five years" or "I lived here for five years."
For context, I still live in Berlin right now, but I'm trying to explain how long I've been here. Could someone help me understand which sentence is correct for my situation, and why? I often get confused between present perfect and past simple for things like this.
Context:
Audience: English learners writing emails or letters. Style: Informal, conversational.
What to Know
| Takeaway | What To Do | Example Cue | Watch Out For |
|---|---|---|---|
| Rule: Examples: "I have lived in Berlin for five years." (You still live there.) "I lived in Berlin for five years." (You no longer live there — it's finished.) Practice: Try answering: "Do… | Use this pattern: To make sense of the difference, focus on the verb pattern for talking about experiences: Present perfect ( have/has + past participle ) links the past to the present. | Try: Corrective tip: If you wrote, "I lived here for five years," but you're still in Berlin, revisit your sentence using the present perfect. | Avoid: Use it to describe something that started in the past and continues now. |
| Rule: Let's compare the two tenses side by side for your situation: Situation Present Perfect Past Simple Ongoing experience I've been here for five years. | Use present perfect when the period (five years) continues up to now. | Try: Completed, now finished I was here for five years. | Avoid: Use past simple only when the action/time IS finished. |
| Rule: "I have been living in Berlin for five years." (You're still living there.) "I lived in Berlin for five years." (You don't live there anymore.) Pro-tip: When in doubt, check if the ti… | Use this pattern: If yes, use the present perfect. | Try: Practise replacing "Berlin" with somewhere you lived before. | Avoid: Ask yourself: Is your time in Berlin still happening? |
3 Answers
To make sense of the difference, focus on the verb pattern for talking about experiences:
- Present perfect (
have/has + past participle) links the past to the present. Use it to describe something that started in the past and continues now. - Past simple (
verb + -edfor regular verbs) describes an event or period that is completely finished.
Examples:
- "I have lived in Berlin for five years." (You still live there.)
- "I lived in Berlin for five years." (You no longer live there — it's finished.)
Practice:
Try answering: "Do I still live in Berlin now?" If yes, use present perfect. If not, use past simple.
Corrective tip:
If you wrote, "I lived here for five years," but you're still in Berlin, revisit your sentence using the present perfect.
Let's compare the two tenses side by side for your situation:
Situation Present Perfect Past Simple Ongoing experience I've been here for five years. Completed, now finished I was here for five years.Use present perfect when the period (five years) continues up to now.
Use past simple only when the action/time IS finished.
Try it out:
Write down two sentences about where you lived before Berlin. Which tense would you use now?
Ask yourself: Is your time in Berlin still happening? If yes, use the present perfect. If no, use the past simple.
- "I have been living in Berlin for five years." (You're still living there.)
- "I lived in Berlin for five years." (You don't live there anymore.)
Pro-tip:
When in doubt, check if the time is connected to "now." If so, choose present perfect. Practise replacing "Berlin" with somewhere you lived before. Which tense do you need then?
Want to answer this question? Log in or create an account.