Go, have and do in the past
Three verbs that do not take -ed
Most English verbs form the past in the same way: work → worked, play → played, clean → cleaned. But three very common verbs do it differently: go → went, have → had, do → did.
These forms are not made by adding -ed; learn them individually. Goed, haved and doed are not standard past forms of these verbs. Even if a listener guesses the meaning, standard English requires went, had and did.
The same form covers the different meanings of each verb. Went can describe walking or travelling somewhere; had can express possession or an experience; did can describe completing or taking part in an activity.
go → went · have → had · do → did
My cousin went to Kraków for three days.
My cousin went to Kraków for three days.
Went describes travelling there; it does not specify that the journey was on foot.
We had a quiet evening at home.
We had a quiet evening at home.
Here have expresses an experience or how time was spent, rather than possession of a thing; its past form is still had.
Our friends did the repairs themselves.
Our friends did the repairs themselves.
Did is the main verb expressing an action; compare the regular verb in they repaired it themselves.
One form for every person
In the present, the third-person singular takes an -s form: he goes, she has, it does. This does not happen in the past: I went, you went, he went, we went, they went.
He wents, she hads and it dids are therefore incorrect. The past form does not change, which makes learning easier: remember just one past form for each verb.
Negative pronouns used as subjects work the same way: nobody and no one also take the ordinary past form. They do not need didn't because the subject already supplies the negation.
I / you / he / she / it / we / they + went · had · did
My sister went to the market, and my parents went to the station.
My sister went to the market, and my parents went to the station.
Singular and plural subjects use the same form went, with no additional ending.
Everybody had a lot of questions after the meeting.
Everybody had a lot of questions after the meeting.
Everybody takes singular agreement, but this does not affect the past form: had, without -s.
Nobody did anything about it yesterday.
Nobody did anything about it yesterday.
The subject nobody is already negative, so adding didn't would create a double negative.
Had: much more than possession
Had can express possession of a thing, time or a problem. However, have also often precedes a noun that names the action itself: had breakfast, had a shower, had a rest, had a chat.
The British Council’s LearnEnglish reference groups these nouns by topic: food and drink, conversation, washing, rest, arguments, and nouns derived from verbs, such as a look and a swim.
All these uses share the past form had. The combination often corresponds to a single action verb, such as chatted for had a chat, rather than literal possession. Recognising the whole expression helps you form the sentence correctly.
had + breakfast / a shower / a rest / a chat / a good time
We had a long chat after lunch.
We had a long chat after lunch.
Have a chat means to talk: the noun chat names the activity, while the verb supplies the past tense.
Yuriy had a shower and then started work.
Yuriy had a shower and then started work.
Two patterns appear side by side: irregular had and regular start → started.
I had a terrible day on Thursday.
I had a terrible day on Thursday.
The subject I names the person experiencing the day. English uses I had a terrible day for this pattern.
Did as the action itself
Did is the past form of the main verb do: did the shopping, did the cleaning, did my homework, did a good job.
LearnEnglish identifies common groups of these nouns: housework, work tasks and actions understood from context, such as do your hair or do the car.
Main-verb did and auxiliary did are two different functions of do. Main-verb did names an action; auxiliary did builds a question or negative and marks past tense. In Did you do it?, auxiliary did and main-verb do perform these different roles in the same sentence.
did + the shopping / the cleaning / my homework / a good job
Olha did the cooking, and I did the cleaning.
Olha did the cooking, and I did the cleaning.
Both instances of did are main verbs: each describes an actual activity.
You did a good job with that report.
You did a good job with that report.
Do a job is an established expression; its standard past simple form is did a job.
I did nothing useful on Sunday.
I did nothing useful on Sunday.
Nothing already supplies negation, so didn't is unnecessary here.
Negatives: didn't brings back the base form
Form a negative with didn't + go / have / do. Did carries the past-tense marking, and the main verb returns to its dictionary form.
Didn't went, didn't had and didn't did are common mistakes: they mark the past twice when this English construction requires it only once.
The full form did not has the same meaning and sounds slightly more formal. Didn't is more natural in conversation and ordinary correspondence.
subject + didn't (did not) + go / have / do
- subject / S —
- The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
Roman didn't go to the lesson on Monday.
Roman didn't go to the lesson on Monday.
Went changes to go because did already marks the past.
We didn't have enough time for the second task.
We didn't have enough time for the second task.
Use have, not had: the base form follows didn't.
She didn't do the exercise at home.
She didn't do the exercise at home.
Auxiliary didn't and main-verb do occur together; this is a normal sentence.
Questions: Did + subject + base form
A yes/no question begins with did: Did you go…? Did she have…? Did they do…? The main verb again takes its base form because did already marks the past.
A short answer repeats only the auxiliary: Yes, I did. / No, I didn't. It does not repeat the main verb, which is what makes the answer concise.
A wh-question places its question word first, followed by the same order: Where did you go? What did you do? How long did the film last?
(Question word) + did + subject + go / have / do …?
- subject / S —
- The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
Did your sister have a good time in Prague?
Did your sister have a good time in Prague?
Use have, not had: past tense is already marked at the beginning of the question.
Where did you go after the lesson?
Where did you go after the lesson?
The question word comes first; the rest follows the ordinary question pattern with did.
— Did you finish the exercises? — Yes, I did.
— Did you finish the exercises? — Yes, I did.
Only did remains in the short answer; the main verb is not repeated.
Subject questions and the limits of this rule
When the question word itself is the subject, no auxiliary did is needed: Who went with you? Who did the shopping? The word order is the same as in a statement, and the main verb takes its past form directly.
Compare two questions: Who did the cleaning? asks about the person performing the action, so did is a main verb. What did you clean? asks about the object, so it needs auxiliary did and the base form clean.
This rule does NOT cover the past participles gone / had / done, which are used in other tense constructions; was and were; or the past forms of other irregular verbs. Those belong to related rules.
Who went to the pharmacy?
Who went to the pharmacy?
This is a subject question: no auxiliary did is needed, and the verb directly takes the form went.
Who did all this work?
Who did all this work?
Did is the main verb here: it names the action of doing the work.
What did your sister do after school?
What did your sister do after school?
The question asks about the object of the action, so both words are needed: auxiliary did and base-form do.
Common mistakes
Incorrect:Ivan goed to the airport early.
Correct:Ivan went to the airport early.
Go is irregular and does not take -ed. The minimal correction is to replace goed with went and leave the rest of the sentence unchanged.
Incorrect:She haved a difficult morning.
Correct:She had a difficult morning.
Haved is not a standard past simple form. The past of have is had, both for possession and for experiences.
Incorrect:I doed the shopping after work.
Correct:I did the shopping after work.
Do is also irregular: its past form is did. The mistake comes from applying the pattern of nearby regular verbs such as worked.
Incorrect:They didn't went home after the film.
Correct:They didn't go home after the film.
After didn't, the verb returns to the base form because did already marks the past. Here, simply replace went with go.
Incorrect:Did you had a good time at the party?
Correct:Did you have a good time at the party?
The question marks past tense at the beginning, so the main verb must be have. Had would duplicate the past marking.
Incorrect:He didn't did his homework.
Correct:He didn't do his homework.
The main verb names the action of doing something and takes base-form do after didn't. Didn't did does not follow the standard negative pattern.