Present Perfect Verb Tense Exercises +pdfs
The present perfect tense in English can be confusing for some students. The fill-in-the-blank exercises on this page have a mix of positive, negative, and question sentences and are suitable for beginner+ and intermediate learners of all ages.
All the exercises are free and you can also download free pdf worksheets to help you practice with tests and personal study.
Exercise 1.
How do I do these exercises?
Question: I __________(take) my car to the garage.
Answer: I have taken my car to the garage.
25 questions and answers
1 . I _____(work) as a chef in many famous restaurants.
✅ I have worked as a chef in many famous restaurants.
2. She _______ (travel) all over Europe and South America.
✅ She has travelled
3. He______ (learn) to speak Spanish to a very high level.
✅He has learned
4. I ______ (be) to Belgium and The Netherlands.
✅ I have been
5. We have _____(have) many dogs.
✅ We have had
6. I______ (see) a lot of Steven Speilberg movies.
✅ I have seen
7. She _____ (buy) many dresses this year.
✅ She has bought
8. It _____ (not/rain) this month.
✅ It has not rained
9. My son _______ (improve) his English this year.
✅ My son has improved
10. We _______ (eat) at lots of interesting restaurants this year.
✅ We have eaten
11. I _____ (speak) to lots of different people today.
✅ I have spoken
12. She ______ (cook) a big meal for you.
✅ She has cooked
🔗 Here it is. Now you can eat and enjoy it.
13. I ______ (finish) all my work.
✅ I have finished
🔗 Now I can rest and enjoy myself.
14. Our horse ______ (win) the race!
✅ Our horse has won
15. I _____ (clean) my bedroom.
✅ I have cleaned
🔗 Here it is. What do you think?
16. I ______(just/pass) my driving test.
✅ I have just passed
17. ______ (you/write) your essay yet?
✅ Have you written
18. I _________ (already/pay) the bill. Don’t worry.
✅ I have already paid
19. I ____(just/take) a call from my boss.
✅ I have just taken
20. We ______ (live) in this house for 2 years.
✅ We have lived
21. You ______ (wear) those same clothes for many years!
✅ You have worn
22. She _____ (be) unhappy for many days.
✅ She has been
23. I _____ (be) on a diet since January the 1st.
✅ I have been
24. I ______ (know) Peter since my childhood.
✅ I have known
25. I _______ (make) a lot of good friends since I started my job.
✅ I have made
Exercise 2.
These conversations will help you practice and understand the present perfect.
Exercise 3.
20 questions and answers
In this next exercise, practice making short form sentences where possible:
I have made ➡️ I’ve made
💡 Remember, in question sentences we do not use the short form in English.
1 . I _______ (do) lots of things today. I am so tired…
✅ I’ve done
2. I ___________(not/print) my homework yet. I need to print it later today.
✅ I’ve not printed
3. This week, I ___________ (swim) twice at the swimming pool.
✅ I’ve swum
4. What ______(you/decide) to do about the problem with your car?
✅What have you decided
5. __________ (I/feed) the cat. Don’t worry.
✅ I’ve fed
6. _______(they/sell) their house and now they are planning to buy a smaller apartment.
✅ They’ve sold
7. Oh no, you __________ (break) my computer. How did this happen?
✅ you’ve broken
8. They _______ (not/be) to London before.
✅ They have not been
9. _______ (you/ever/invest) in Bitcoin or the stockmarket?
✅ Have you ever invested
10. He______ (take) the wrong route. We will now arrive late….
✅ He’s taken
11. ___________(they/fly) on a long haul flight before?
✅ Have they flown
ℹ️ ‘long haul’ means a very long flight (8 hours+)
12. We _______ (want) to visit Australia for a very long time. One day we will go.
✅ We’ve wanted
13. She _______ (not/do) any of her project. I can’t understand her attitude.
✅ She’s not done
14. ________(you/listen) to the news today?
✅ Have you listened
15. I ________ (catch) three fish today. I really enjoy fishing.
✅ I’ve caught
ℹ️ Today is not finished so we can use the present perfect tense.
16. They ______ (already/move) house twice this year. Why do they want to move again?
✅ They’ve already moved
17. ________(you/see) that new drama on Netflix? It’s so exciting.
✅ Have you seen
18. Why _______ (not/you/call) me this week. I’m very upset…
✅ Why haven’t you called
19. I ________ (used) my phone a lot today. I think the battery might be empty.
✅ I’ve used
20. __________(she/teach) many English lessons before? She seems like a new teacher.
✅ Has she taught
If you would like to practice the present perfect tense more, please look at our other exercises which focus on specific sentence forms. All the exercises are free to practice.
Other Exercises You Might Like
Present Perfect Exercises