Present Perfect vs Past Simple

The past simple is used for actions completed at a specific time in the past, while the present perfect connects past actions to the present. Learn how to master these tenses to improve your English fluency and express yourself more clearly!

Before this, learn: Present PerfectPast Simple

1.Finished Action

1.1Time Unknown vs Time Known

Present Perfect for actions which are completed, but the exact time is not mentioned or important.
Past Simple for actions which are completed, and the exact time is stated or implied.

Present Perfect Past Simple
I have seen that movie before. (We don't know or care when exactly) I saw that movie last night. (The time is clearly stated)
She has traveled to Japan several times. (No specific time mentioned) She traveled to Japan in 2020. (Specific time: 2020)
They have finished the project. (Unspecified time, focus on result) They finished the project yesterday. (Specific time: yesterday)
I have met your brother. (No mention of when exactly) I met your brother at the party last week. (Specific time: last week)

Test yourself

Choose: Present Perfect or Past Simple.
Shakespeare _____ a lot of plays.
Choose: Present Perfect or Past Simple.
Chopin _____ some of his music in Italy.
Choose: Present Perfect or Past Simple.
I can't go out because I _____ my work.

2.Period of Time

2.1Finished Period of Time vs Unfinished Period of Time

Present Perfect for actions which happened in a period of time that is still ongoing.
Past Simple for actions which happened in a period of time that is completely over.

Present Perfect Past Simple
I have worked at this company for five years. (I am still working there.) I worked at that company for five years, but I left in 2020. (The period is over because I left.)
She has lived in Paris since 2010. (She still lives there.) She lived in Paris in 2010. (That time is finished.)
We have studied Spanish this year. (This year is not over yet.) We studied Spanish in high school. (High school is finished.)
He has played football this summer. (It's August now. This summer is still ongoing.) He played football last summer. (Last summer is over.)
They have been married for 5 years. (They are still married.) They were married for 5 years. (They are not married anymore.)

Test yourself

Choose: Present Perfect or Past Simple.
I _____ him for three years. I wonder where he is.
Choose: Present Perfect or Past Simple.
He _____ for two weeks. He is trying to give it up.
Choose: Present Perfect or Past Simple.
It _____ very cold this year. I wonder when it is going to get warmer.

3.Frequently asked questions

Present perfect vs past simple: what's the difference?

The past simple is for finished actions at a known time; the present perfect is for past actions linked to now, with no stated time. Compare "I saw that film last night" (the time is stated) with "I have seen that film before" (an experience, no time given). The present perfect also describes a period that is still going on: "She has lived in Paris since 2010" means she still lives there, while "She lived in Paris in 2010" is about a finished time.

Is it correct to say "I have seen him yesterday", or should it be past simple?

No, say "I saw him yesterday": finished time words like yesterday, ago, last week and in 2020 need the past simple, not the present perfect. The present perfect can't go with a stated finished time, so "They have finished the project yesterday" and "I have met your brother last week" are wrong. Use the present perfect when no time is given ("I have seen him") or with words that mean up to now, such as ever, never, before and so far: "Have you ever met him?"

Present perfect or past simple with "today", "this week" and "this morning"?

Use the present perfect while the period is still going on ("I have drunk three coffees today") and the past simple once it is over. This morning depends on when you speak: at 10 a.m. you can say "I have had two meetings this morning", but in the evening the morning is finished, so you say "I had two meetings this morning." The same logic works with this week, this year and this summer: "We have studied Spanish this year" means the year is not over yet.

"I have lived here for five years" or "I lived there for five years": present perfect or past simple with for?

Both are correct: "I have lived here for five years" means you still live here; "I lived there for five years" means you moved away. Use the present perfect for a period that continues up to now and the past simple for a finished one: "They have been married for 5 years" (still married), but "They were married for 5 years" (not any more). Questions follow the same rule: ask "How long have you lived here?" about now, but "When did you move here?" about a finished moment.

Is "I just ate" or "Did you eat yet?" correct, or do you need the present perfect?

Yes, "I just ate" and "Did you eat yet?" are correct in American English, where the past simple with just, already and yet is common. British English usually prefers the present perfect here: "I've just eaten", "Have you eaten yet?" Both are understood everywhere, and the present perfect is correct in both varieties. The rule for finished time words stays the same: say "I ate at noon", not "I have eaten at noon", in British and American English alike.

Ready to Practice This Topic?

Get the app and practice this topic as a game — with XP, streaks and instant feedback.