Could and Could Have Done in English: Meaning, Uses and Examples
Hello English learners! Welcome to a new lesson. Today, we are going to look at could and could have done in English.
These structures are very common, but learners often confuse them. We use could to talk about past ability, polite requests, suggestions, possibilities and imaginary situations. We use could have done to talk about past possibilities — especially things that were possible but did not actually happen.
Understanding could and could have done will help you speak more naturally and write more accurately, especially if you are preparing for exams such as B2 First or C1 Advanced.
Let’s look at the difference step by step.
Could as the past of can
One basic use of could is to talk about ability in the past. In this meaning, could is the past form of can.
Compare:
- I can swim now.
- I could swim when I was five.
More examples:
- When we lived by the sea, we could see the lighthouse from our window.
- I could run much faster when I was younger.
In these examples, could means that someone had the ability to do something in the past.
Could vs was/were able to
Be careful. When we talk about general ability in the past, we usually use could.
Examples:
- When I was younger, I could stay awake all night.
However, when we talk about one specific successful action in the past, we often use was/were able to, not could.
Compare:
- I could swim when I was five. = general ability
- I was able to swim across the river yesterday. = one successful action
However, in negative sentences, couldn’t is perfectly natural for both general ability and specific situations.
Examples:
- I couldn’t swim when I was five.
- I couldn’t open the door yesterday.
Could for polite requests
We often use could to make polite requests. It sounds softer and more polite than can.
- Could you help me with this exercise?
- Could you repeat that, please?
- Could you tell me where the station is?
Compare:
- Can you help me? = normal and direct
- Could you help me? = more polite
This use is very common in everyday English, emails and conversations.
Could for asking permission
We can also use could to ask for permission politely.
- Could I use your phone?
- Could I ask you something personal?
This is more polite than Can I…?
Compare:
- Can I use your phone? = normal
- Could I use your phone? = more polite
Could for suggestions
We use could to suggest possible actions. It often means: “This is one possible idea.”
- We could visit the countryside this weekend.
- You could take the train instead of flying.
In this use, could is softer than should.
Compare:
- You should take the train. = = I think this is the best thing to do.
- You could take the train. = = This is one possible option.
Could for present or future possibility
We also use could to say that something is possible now or in the future. In this meaning, could is similar to may or might.
- Take an umbrella. It could rain later.
- If there isn’t much traffic, they could be home by six.
Compare:
- Water can freeze at 0°C. = a general fact
- The water could freeze tonight. = possible in this situation
Could for unreal or imaginary situations
We use could when we imagine something that is not real, not certain or not very likely.
- I wish I could fly.
- If only I could live by the sea.
In these sentences, could does not describe a real ability. It describes an imaginary or hypothetical situation.
Compare:
- I can live here. = it is possible and real
- I could live here. = I am imagining it as a possibility
Could have done: past possibility
Now let’s look at could have done.
The form is:
could have + past participle
- could have gone
- could have helped
- could have studied
We use could have done to talk about something that was possible in the past.
- You could have told me you were coming.
- She could have won the competition, but she made a mistake.
In many cases, could have done means that something was possible, but it did not actually happen.
Could have done for missed opportunities
We often use could have done when we talk about missed opportunities.
- I could have studied abroad, but I decided to stay at home.
- We could have bought the tickets earlier, but we waited too long.
This structure is useful when we look back and think about different possibilities in the past.
Could have done for criticism
Sometimes could have done is used to criticise someone gently. It can mean: “It was possible for you to do this, and perhaps you should have done it.”
- You could have phoned me.
- You could have warned us about the delay.
This is similar to should have done, but it is usually a little softer.
Compare:
- You should have phoned me. = stronger criticism
- You could have phoned me. = softer criticism / it was possible
Could have done for strong feelings
We sometimes use could have done to describe a strong feeling in the past.
- I was so tired I could have slept for ten hours.
- She was so angry she could have screamed.
These examples do not always mean that the action was realistic. They often express a strong emotion.
Couldn’t have done: past impossibility
The negative form is:
couldn’t have + past participle
We use couldn’t have done when we believe something was impossible in the past.
- He couldn’t have gone to the party. He was abroad that week.
- They couldn’t have finished the project in one day. It was too difficult.
In these examples, the speaker is sure, or almost sure, that something was impossible.
Couldn’t have been better / nicer / worse
We often use couldn’t have been + comparative adjective to say that something was as good, bad, easy or difficult as possible.
- The holiday couldn’t have been better. = It was perfect.
- The journey couldn’t have been worse. = The journey was terrible.
Could do vs could have done
The main difference is time.
Could + infinitive usually refers to the present, future or general past ability.
- We could go to the park tomorrow. = possible future suggestion
- He could be at work. = present possibility
- When I was younger, I could run fast. = past ability
Could have + past participle refers to the past.
- We could have gone to the park yesterday. = it was possible, but we did not go
- He could have been at work when you called. = past possibility
Compare:
- I could sleep for a week. = I feel very tired now.
- I could have slept for a week. = I felt very tired then.
- We could take a taxi. = possible idea now or in the future.
- We could have taken a taxi. = it was possible in the past, but we did not do it.
Could have done vs should have done
Learners often confuse could have done and should have done.
Could have done means that something was possible in the past.
- You could have told me. = It was possible for you to tell me.
Should have done means that something was the right thing to do, but it did not happen.
- You should have told me. = You did not tell me, and I think that was wrong.
Compare:
- She could have apologised. = It was possible for her to apologise.
- She should have apologised. = Apologising was the right thing to do.
- We could have left earlier. = Leaving earlier was possible.
- We should have left earlier. = Leaving earlier was the better choice, and now there is a problem.
Common mistakes with could and could have done
Incorrect:
I could to swim when I was five.
Correct:
- I could swim when I was five.
Incorrect:
She could went home early.
Correct:
- She could go home early.
Incorrect:
You could have went with us.
Correct:
- You could have gone with us.
Incorrect:
He could has helped me.
Correct:
- He could have helped me.
Incorrect:
Could you to open the window?
Correct:
- Could you open the window?
Incorrect:
They couldn’t have went to the meeting.
Correct:
- They couldn’t have gone to the meeting.
Download the could and could have done exercises in PDF here.
or do the quiz:
Summary
| could | past ability | I could swim when I was five. |
| could | polite request | Could you help me? |
| could | permission | Could I use your phone? |
| could | suggestion | We could go by train. |
| could | present/future possibility | It could rain later. |
| could | imaginary situation | I wish I could fly. |
| could have done | past possibility | We could have taken a taxi. |
| could have done | missed opportunity | She could have applied for the job. |
| couldn’t have done | past impossibility | He couldn’t have been there. |
Final tip
The difference between could and could have done is mostly a difference in time.
Use could for past ability, polite requests, suggestions, present or future possibility, and imaginary situations.
Use could have done when you are looking back at the past and thinking about what was possible, what did not happen, or what was impossible.
If you remember this simple contrast, the structure becomes much easier:
- We could go. = possible now or in the future
- We could have gone. = possible in the past, but we did not go
Mastering could and could have done will help you express possibility, regret, missed opportunities and polite suggestions much more naturally in English.
Related posts:
Should Have and Shouldn’t Have
Advanced Uses of Should in English
Modal Verbs for Suggestions in English
Sentence Transformations for B2 First
Functional Language for Speaking Exams
Visit our bookshop for more
Discover more from My Lingua Academy
Subscribe to get the latest posts sent to your email.

1 Comment
Can - Could - Be Able to - My Lingua Academy · 1 Apr 2026 at 5:24 pm
[…] Could Do and Could Have Done […]