Việc nắm vững kiến thức về các thì trong tiếng Anh và đặc biệt là thì quá khứ hoàn thành là điều kiện tiên quyết nếu các bạn muốn học tốt tiếng anh.

Thì quá khứ hoàn thành được dùng để diễn tả một hành động xảy ra trước một hành động khác trong quá khứ.

  • Hành động nào xảy ra trước thì dùng thì quá khứ hoàn thành.
  • Hành động xảy ra sau thì dùng thì quá khứ đơn.

Sau đây là một số bài tập giúp các bạn hiểu rõ hơn về thì quá khứ hoàn thành

I. Hoàn thành câu với dạng đúng của động từ

  1. When Hoa arrived at the theater, the film ____________(start).
  2. He ____________ (live) in Laos before He went to Vietnam.
  3. After Lan ____________ (eat) the cake, Lan began to feel sick.
  4. If he ____________ (listen) to me, he would have got the job.
  5. Linh didn’t arrive until I ____________ (leave).
  6. After they ____________ (finish) lunch, they went out.
  7. The tree was dead because it ____________ (be) arid all summer.
  8. I ____________ (meet) him somewhere before.
  9. They were late for the flight because they ____________ (forget) their passports.
  10. Linh told me she ____________ (study) a lot before the exam.
  11. The leaf was yellow because it ____________ (not/rain) all summer.
  12. The lamp went off because I ____________ (not/pay) the electricity bill.
  13. Hoa____________ (not/do) her homework, so she was in trouble.
  14. She ____________ (not/eat) so we went to a restaurant.
  15. I couldn’t go into the cinema because I ____________ (not/bring) my tickets.
  16. He said that He ____________ (not/visit) the US before.
  17. Hoa and Lan ____________ (not/meet) before the exam.
  18. I ____________ (not/have) lunch when she arrived.
  19. She ____________ (not/use) smartphone before, so I showed her how to use it.
  20. Linh ____________ (not/study) for the exam, so she was very anxious.

II. Hoàn thành câu

  1. The tornado destroyed the tent that we (build) ____________.
  2. She (not / be) ____________ to Hanoi before 2018.
  3. When he went out to play, he (do / already) ____________ his homework.
  4. My sister ate all of the cake that our mum (make) ____________ .
  5. The nurse took off the plaster that she (put on) ____________ six weeks before.
  6. The waitress brought a drink that I (not / order) ____________ .
  7. I could not remember the song we (learn) ____________ three week before.
  8. The children collected mangos that (fall) ____________ from the tree.
  9. (she / phone) ____________ Nam before she went to see him in Laos?
  10. He (not / ride) ____________ a elephants before that day.

III. Sắp xếp các câu sau và chia động từ (nếu có)

  1. The/they/get/had/off/before/of/the/turn/light/office/out.
  2. By/begin/time/I/my/she/,/had/leave/the/quickly/work.
  3. After/finish/my/,/we/back/father/his/home/work/come.
  4. Before/go/had/an/novel/my/to/brother/read/interesting/he/bed.
  5. When/her/in/,/he/had/join/Linh/best friend/Bangkok/the/Ever/meet.
  6. Cuong/this/before/last night/had/text/he/went/translate/out.
  7. Hung/your/before/meet/had/email/he/use/you?
  8. When/I/arrive/had/hadn’t/my/lunch/parents.
  9. They/before/had/to/the meeting/speak/her.
  10. I/that/hadn’t/see/before/was/the man/sure/I.

IV. Tìm và sửa lỗi sai trong câu sau (nếu có)

  1. I had finished lunch before my parents come.
  2. By the time I had found the key, I hadn’t got into the house.
  3. Up until that moment, my younger sister never believed in love.
  4. Sunny ate dinner so she wasn’t hungry.
  5. When Bob graduated in university, he was in New York for 5 years.
  6. She wishes her friends didn’t go to bed so early.
  7. My boyfriend didn’t meet me when I arrived.

Đáp án:


  1. had started
  2. had lived
  3. had eaten
  4. had listened
  5. had left
  6. had finished
  7. had been
  8. had met
  9. had forgotten
  10. had studied
  11. hadn’t rained
  12. hadn’t paid
  13. hadn’t done
  14. hadn’t eaten
  15. hadn’t brought
  16. hadn’t visited
  17. hadn’t met
  18. hadn’t had
  19. hadn’t used
  20. hadn’t studied


  1. had built
  2. had not been
  3. had already done
  4. had made
  5. had put on
  6. had not ordered
  7. had learned
  8. had fallen
  9. had she phoned
  10. had not ridden


  1. The light had turned off before they got out of the office.
  2. By the time I began my work, she had left quickly.
  3. After my father finished his work, we came back home.
  4. Before my brother went to bed, he had read an interesting novel.
  5. When Linh met her best friend in Bangkok, he had joined the Ever.
  6. Cuong had translated this text before he went out last night.
  7. Had Hung used your email before he met you?
  8. When my parents arrived, I hadn’t had lunch.
  9. They had spoken to her before the meeting.
  10. I was sure that I hadn’t seen the man before.


  1. come ➔ came
  2. had found ➔ found
  3. never believed ➔ had never believed
  4. ate ➔ had eaten
  5. was ➔ had been
  6. didn’t go ➔ hadn’t gone
  7. didn’t meet ➔ hadn’t met

Với những bài tập mà hoctoeic990 chia sẻ trên đây hy vọng đã giúp ích cho các bạn trong quá trình ôn tập. Chúc các bạn học tốt!

Các bạn có thể tìm hiểu thêm về các thì trong tiếng anh khác tại đây nhé:


Please enter your comment!
Please enter your name here