HOME / GRAMMAR EXERCISES / SIMPLE PAST OR PRESENT PERFECT? 3

SIMPLE PAST OR PRESENT PERFECT? 3

level: Intermediate (B1-B2)
✓ Useful for IELTS ✓ Useful for TOEFL
This third and most challenging simple past vs. present perfect exercise features several minimal pairs — sentences that are identical except for the tense — to help you feel the difference in meaning. Start with exercise 1 if you are new to this topic.




READY TO PRACTICE? LET’S GO!

Choose the tense — simple past or present perfect — that sounds more natural in each sentence.

1. Oliver ________ the piano since he was ten (and still does).
a. has played
b. played
2. Oliver ________ the piano until he was 25.
a. played
b. has played
3. Charlotte ________ a new course last month.
a. started
b. has started
4. My sister ________ two books so far this month.
a. has read
b. read
5. My sister ________ twenty books last year.
a. read
b. has read
6. Peter ________ those boots for a couple of years, but he plans to throw them out soon.
a. has had
b. had
7. I ________ my cousin in three weeks.
a. haven't seen
b. haven't seen
8. I ________ that you felt this way.
a. haven't known
b. didn't know
9. We ________ our house on Monday.
a. have sold
b. sold
10. When we lived in Vancouver, we ________ hiking every weekend.
a. have gone
b. went


MORE LIKE THIS: Exercise 1 | Exercise 2



GRAMMAR REVIEW: The trickiest simple past vs present perfect cases

You've now done the hardest of our three exercises. Here are the specific cases that trip up even intermediate learners:

1. "For" with simple past vs present perfect
I worked there for ten years. → simple past, I no longer work there.
I've worked there for ten years. → present perfect, I still work there.
The word for alone doesn't tell you which tense to use — the meaning does.

2. Specific past time + present perfect = always wrong
Never use the present perfect with a finished time expression.
I have visited Paris last summer.
I visited Paris last summer.

3. "This week / this year" — it depends
If the time period is still in progress, use present perfect: I've read two books this month.
If the time period is over, use simple past: I read twenty books last year.

4. Stative verbs in the past
Verbs like know, believe, think, and understand usually take simple past when referring to a past state that has changed:
I didn't know you felt that way. ✅ (not "haven't known")

Want to go back to the beginning? Try Exercise 1 or Exercise 2.

Tired of ads? Sign up for our ad-free PREMIUM EDITION for lots of great content!


Premium Edition Ad-free browsing, PDFs & premium exercises
Business English Conversations Online course
ESL Shop Affordable teaching & learning materials
More great stuff
American idioms
Phrasal verbs
Varieties of English
Travel English
Language-specific grammar
Our other sites
BusinessEnglishSite.com
EnglishForMyJob.com
LearnSpanishFeelGood.com

★ Go Premium — ad-free!
Connect & follow
© 2006–2026 LearnEnglishFeelGood.com unless otherwise stated. Reposting our content is not allowed. See our content policy.