Present Perfect Verb Tense Exercises +pdfs

Level:  Beginner-Adult 🟡(A2)

Facebook
X
LinkedIn
Last Updated on November 8, 2025

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

A chef cooking.

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

A man who has learnt to speak Spanish.

3.     He______ (learn) to speak Spanish to a very high level.

He has learned

A man travelling.

4.       I ______ (be) to Belgium and The Netherlands.

I have been

People with dogs throughout their lives.

5.            We have _____(have) many dogs.

We have had

Watching movies

6.     I______ (see) a lot of Steven Speilberg movies.

I have seen

7.     She _____ (buy) many dresses this year.

✅  She has bought

Not rained in the month.

8.     It _____ (not/rain) this month.

It has not rained

A boy learning English

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

Talking to lots of people.

11.    I _____ (speak) to lots of different people today.

I have spoken

Cooking for people

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.

Horse race

14.      Our horse ______ (win) the race!

✅  Our horse has won

Cleaning a bedroom.

15.      I _____ (clean) my bedroom.

I have cleaned

🔗 Here it is. What do you think?

Just passed driving test and happy.

16.       I ______(just/pass) my driving test.

✅  I have just passed

Working on an essay.

17.       ______ (you/write) your essay yet?

✅  Have you written

Man paid bill.

18.       I _________ (already/pay) the bill. Don’t worry.

✅  I have already paid

A bad phone call.

19.      I ____(just/take) a call from my boss.

I have just taken

Diagram showing time with the present perfect

20.      We ______ (live) in this house for 2 years.

We have lived

21.      You ______ (wear) those same clothes for many years!

✅ You have worn

Talking about a woman who is unhappy.

22.    She _____ (be) unhappy for many days.

✅  She has been

Woman on a diet for a while.

23.      I _____ (be) on a diet since January the 1st.

I have been

Diagram showing how long someone has known someone using the present perfect.

24.    I ______ (know) Peter since my childhood.

✅  I have known

Making friends over time.

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…

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

🔹Been vs. Gone 🟡

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Right Click disabled