A Complete Guide To The Present Perfect In English
by Olly Richards
Struggling to get your head around the present perfect?
No panic.
The present perfect English is one of the most challenging tenses and non-native speakers of English often confuse it with the simple past.
But being able to use it is essential for communicating in English because this verb construction can express a wide range of meanings.
In this comprehensive guide, you'll explore what the present perfect is, when to use it, and how to form it, along with some tricky points and examples.
What Does The Present Perfect Look Like?
The formula for the present perfect is very simple:
The way we form it is not that complicated. What you might find harder, though, is when we use it.
So let’s have a look at this now.
When Do We Use The Present Perfect?
Let me keep things as simple as possible by telling you that every time you’re using the present perfect you’re somehow connecting the past with the present moment.
Look at the following examples and comments that might make this concept clearer:
Example sentence
Comments
He has studied Spanish for two years.
The action of studying Spanish started at some point in the past and is still going on today.
She has eaten breakfast already so she’s not hungry.
The action of eating breakfast was completed before now but is still relevant to the present moment because it affects her current state (=she’s not hungry)
Sara has never been to Spain in her life.
Did Sara go to Spain in the past? No. Is the fact that she didn’t go to Spain in the past still true in the present? Yes. So there you go. The action of “not going to Spain” started in the past and it’s still true in the present.
Examples of present perfect English
So, as you can see, whenever you use the present perfect, you are creating a connection between something that happened in the past and the current moment.
This is why you can use this verb structure to talk about:
1. Actions That Started In The Past And Continue Up To The Present
Examples:
I have lived in this city for ten years. (I still live in the city.)
They have worked at the company since 2010. (They still work at the company.)
She has played the guitar since she was ten. (She still plays the guitar.)
He has been a teacher for 15 years. (He is still a teacher.)
We have been friends since elementary school. (We are still friends.)
2. Actions That Were Completed In The Past, But Their Effects Are Still Felt In The Present
Examples:
I have lost my keys. (I can't find my keys, and I still don't have them.)
He has broken his leg. (His leg is still broken, and he can't walk.)
I have eaten too much. (The action of eating too much happened in the past but the effect are still present now because I feel uncomfortable.)
He’s gone out to buy some milk. (He’s not here now, so the effect of “going out” is relevant to the present moment)
They’ve missed the train. (The action of missing the train in the past means that now they’re going to be late.)
3. Actions That Occurred At An Unspecified Time In The Past
Examples:
She has seen that movie (We don't know when she saw the movie. The action happened at some point in her life which is a period of time that is still connected to the present)
They have visited France. (Same as the example above. We don't know when they visited France. They went at some point in her life, which is a period of time that is still connected to the present .)
He has visited London three times.
They have watched that movie ten times.
4. Actions That Have Just Happened
The present perfect is used to describe an action that has just happened or was completed a few moments ago.
Using the adverb “just” (=a short time ago) we make the action or event relevant to the present moment.
Examples:
I have just finished my homework.
She has just left the room.
I’ve just received an email from my boss.
He’s just called me on the phone.
We’ve just finished our lunch.
So, can you see why we could view the present perfect as a “bridge” that connects the past to the present?
Let’s now have a look at a couple of tricky points about this verb structure: the difference between “been” and “gone” when used in the present perfect, and the difference between “since” and for”.
“Been” vs “Gone” When Using Present Perfect English
There’s a little difference between “been” and “gone” when we use them in the present perfect.
“Been” is used as the past participle of “to be,” and is used in the present perfect to indicate that someone has gone to a place and has now returned.
For example: “He has been to Paris,” means that the speaker has visited Paris in the past and has returned.
“Gone,” on the other hand, is used as the past participle of “to go,” and is used in the present perfect to indicate that someone has gone to a place and is still there in that place.
For example: “She has gone to the store,” means that the person is at the store now and has not returned yet.
Let’s now have a look at “since” and “for”.
Difference Between “Since” And “For”
In the present perfect , both “since” and “for” are two words that you can use to describe the duration of an action or state that started in the past and continues up to the present moment.
But they are used in different ways.
“Since” is used to specify the starting point of the action or state. It tells us when something started so it’s followed by a specific point in time.
For example:
I have been studying French since 2018. (2018 = specific point in time)
She hasn’t seen her son since last month.
In both of these sentences, “since” is used to indicate the exact moment when the action or state began.
“For”, however, is used to describe the duration of the action or state so it’s followed by a period of time, such as a number of hours, days, weeks, or years.
For example:
He has lived in Paris for three years. (A period of time of three years)
They have been together for six months.
In both of these sentences, “for” is used to indicate the length of time that the action or state has been going on.
Here are more example sentences that can help you understand the difference:
SINCE
I have known him since we were kids.
She has been sick since last week.
He has worked at this company since 2010.
We have been friends since college.
They have lived in this house since 2018.
She has been a vegetarian since she was 20.
He has owned this car since 2015.
We have been waiting for you since 10 o'clock.
They have been in a relationship since high school.
I have been interested in history since I was a child.
FOR
I have known him for 10 years.
She has been sick for a week.
He has worked at this company for 11 years.
We have been friends for a long time.
They have lived in this house for three years.
She has been a vegetarian for five years.
He has owned this car for six months.
We have known each other for two hours.
They have been in a relationship for five years.
I have been interested in history for a long time.
So, remember:
“since” + starting point of an action or state in the past
“for” + duration of an action or state.
Present Perfect English
Well done! You've reached the end of this grammar guide about the present perfect in English!
Now that you have seen multiple examples of this tense, try to notice it while watching a movie, listening to music, reading English books, or conversing in English. In other words, learn it while having fun.
Having fun is one of the best ways to learn any language and you can use the StoryLearning method for that.
Not only is this enjoyable and entertaining, but it’ll make learning and remembering the present perfect much easier than studying pages and pages about it in grammar books.
You’ll notice this verb structure in the context of interesting and gripping short stories in English that will help you learn this “bridge” tense!
Which language are you learning?
What is your current level in [language]?
Download this article as a FREE PDF?
What is your current level in Latin?
Download this article as a FREE PDF?
What is your current level in Norwegian?
Download Your Free StoryLearning® Kit!
Discover the world famous story-based method that 1,023,037 people have used to learn a language quickly…
Which language are you learning?
What is your current level in [language]?
Download this article as a FREE PDF?
What is your current level in Swedish?
Download this article as a FREE PDF?
What is your current level in Danish?
Which language are you learning?
What is your current level in [language]?
Download this article as a FREE PDF?
Download this article as a FREE PDF?
What is your current level in Arabic?
FREE StoryLearning Kit!
Join my email newsletter and get FREE access to your StoryLearning Kit — discover how to learn languages through the power of story!
Which language are you learning?
What is your current level in [language]?
Download a FREE Story in Japanese!
Enter your email address below to get a FREE short story in Japanese and start learning Japanese quickly and naturally with my StoryLearning® method!
What is your current level in Japanese?
Download Your FREENatural Japanese Grammar Pack
Enter your email address below to get free access to my Natural Japanese Grammar Pack and learn to internalise Japanese grammar quickly and naturally through stories.
What is your current level in Japanese?
What is your current level in Portuguese?
What is your current level in German?
Train as an Online Language Teacher and Earn from Home
The next cohort of my Certificate of Online Language Teaching will open soon. Join the waiting list, and we’ll notify you as soon as enrolment is open!
Train as an Online Language Teacher and Earn from Home
The next cohort of my Certificate of Online Language Teaching will open soon. Join the waiting list, and we’ll notify you as soon as enrolment is open!
Download this article as a FREE PDF?
Loading…
What is your current level in Portuguese?
Download this article as a FREE PDF?
What is your current level in Portuguese?
Download this article as a FREE PDF?
What is your current level in Turkish?
What is your current level in French?
What is your current level in Italian?
What is your current level in German?
What is your current level in Japanese?
Download Your FREEJapanese Vocab Power Pack
Enter your email address below to get free access to my Japanese Vocab Power Pack and learn essential Japanese words and phrases quickly and naturally. (ALL levels!)
What is your current level in Japanese?
Download Your FREE German Vocab Power Pack
Enter your email address below to get free access to my German Vocab Power Pack and learn essential German words and phrases quickly and naturally. (ALL levels!)
What is your current level in German?
Download Your FREE Italian Vocab Power Pack
Enter your email address below to get free access to my Italian Vocab Power Pack and learn essential Italian words and phrases quickly and naturally. (ALL levels!)
What is your current level in Italian?
Download Your FREEFrench Vocab Power Pack
Enter your email address below to get free access to my French Vocab Power Pack and learn essential French words and phrases quickly and naturally. (ALL levels!)
What is your current level in French?
What is your current level in Portuguese?
What is your current level in Russian?
What is your current level in Russian?
What is your current level in Italian?
What is your current level in Italian?
What is your current level in French?
What is your current level in French?
What is your current level in Spanish?
What is your current level in Spanish?
What is your current level in Spanish?
What is your current level in Arabic?
What is your current level in Portuguese?
What is your current level in Turkish?
What is your current level in Korean?
What is your current level in Russian?
What is your current level in Japanese?
What is your current level in Chinese?
What is your current level in Spanish?
What is your current level in Italian?
What is your current level in French?
What is your current level in German?
Download Your FREENatural Portuguese Grammar Pack
Enter your email address below to get free access to my Natural Portuguese Grammar Pack and learn to internalise Portuguese grammar quickly and naturally through stories.
What is your current level in Portuguese?
Download Your FREENatural Russian Grammar Pack
Enter your email address below to get free access to my Natural Russian Grammar Pack and learn to internalise Russian grammar quickly and naturally through stories.
What is your current level in Russian?
Download Your FREENatural German Grammar Pack
Enter your email address below to get free access to my Natural German Grammar Pack and learn to internalise German grammar quickly and naturally through stories.
What is your current level in German?
Download Your FREENatural French Grammar Pack
Enter your email address below to get free access to my Natural French Grammar Pack and learn to internalise French grammar quickly and naturally through stories.
What is your current level in French?
Download Your FREENatural Italian Grammar Pack
Enter your email address below to get free access to my Natural Italian Grammar Pack and learn to internalise Italian grammar quickly and naturally through stories.
What is your current level in Italian?
Download a FREE Story in Portuguese!
Enter your email address below to get a FREE short story in Brazilian Portuguese and start learning Portuguese quickly and naturally with my StoryLearning® method!
What is your current level in Portuguese?
Download a FREE Story in Russian!
Enter your email address below to get a FREE short story in Russian and start learning Russian quickly and naturally with my StoryLearning® method!
What is your current level in Russian?
Download a FREE Story in German!
Enter your email address below to get a FREE short story in German and start learning German quickly and naturally with my StoryLearning® method!
What is your current level in German?
Download a FREE Story in Italian!
Enter your email address below to get a FREE short story in Italian and start learning Italian quickly and naturally with my StoryLearning® method!
What is your current level in Italian?
Download a FREE Story in French!
Enter your email address below to get a FREE short story in French and start learning French quickly and naturally with my StoryLearning® method!
What is your current level in French?
Download a FREE Story in Spanish!
Enter your email address below to get a FREE short story in Spanish and start learning Spanish quickly and naturally with my StoryLearning® method!
What is your current level in Spanish?
FREE Download:
The Rules of Language Learning
Enter your email address below to get free access to my Rules of Language Learning and discover 25 “rules” to learn a new language quickly and naturally through stories.
Which language are you learning?
What is your current level in [language]?
Download Your FREESpanish Vocab Power Pack
Enter your email address below to get free access to my Spanish Vocab Power Pack and learn essential Spanish words and phrases quickly and naturally. (ALL levels!)
What is your current level in Spanish?
Download Your FREENatural Spanish Grammar Pack
Enter your email address below to get free access to my Natural Spanish Grammar Pack and learn to internalise Spanish grammar quickly and naturally through stories.
What is your current level in Spanish?
Free Step-By-Step Guide:
How to generate a full-time income from home with your English… even with ZERO previous teaching experience.
Download this article as a FREE PDF?
What is your current level in Thai?
Download this article as a FREE PDF?
What is your current level in Spanish?
Download this article as a FREE PDF?
What is your current level in Cantonese?
Download this article as a FREE PDF?
What is your current level in Russian?
Download this article as a FREE PDF?
What is your current level in Korean?
Download this article as a FREE PDF?
What is your current level in Japanese?
Download this article as a FREE PDF?
What is your current level in Italian?
Download this article as a FREE PDF?
What is your current level in German?
Download this article as a FREE PDF?
What is your current level in French?
Steal My Method?
I’ve written some simple emails explaining the techniques I’ve used to learn 8 languages…
Which language are you learning?
What is your current level in [language]?
Which language are you learning?
What is your current level in [language]?
I want to be skipped!
Join 84,574 other language learners getting StoryLearning tips by email…
“After I started to use your ideas, I learn better, for longer, with more passion. Thanks for the life-change!” – Dallas Nesbit
Which language are you learning?
What is your current level in [language]?
Download this article as a FREE PDF?
What is your current level in Chinese?
Which language are you learning?
What is your current level in [language]?
Find The Perfect Language Course For You!
Looking for world-class training material to help you make a breakthrough in your language learning?
Click ‘start now’ and complete this short survey to find the perfect course for you!