Two past-tense helpers that often get mixed up, especially in reported speech and perfect tenses.
“Did” is the past form of “do.” It is used to talk about something that already happened at a certain time in the past. We also use it to ask questions, make negative sentences, or add stress to what we are saying. Had is the past perfect auxiliary; it signals that one past action was completed before another past action. Mixing them up is one of the most common grammatical errors in both spoken and written English.
Quick rule: If the action happened once at a known time → use did. If an action happened before another past event → use had (past perfect).
She had gone to the shop yesterday. → She went to the shop yesterday.
“Yesterday” pins it to a specific time; simple past is correct, not past perfect.
Did you have eaten before arriving? → Had you eaten before arriving?
The eating occurred before arriving; a prior action requires past perfect.
When I arrived, he did already left. → When I arrived, he had already left.
“Had left” shows the leaving was completed before the arrival.
I hadn't see that film yet. → I hadn't seen that film yet.
“Hadn't” needs the past participle “seen,” not the base form “see.”
✔ “Did you call him last night?”, a simple question about a past moment.
✔ “By the time she arrived, we had already ordered.” Ordering preceded arriving.
✔ “I didn’t know the answer” means that in the past, you were not aware of the answer.
✔ “He had never seen snow before he moved to Canada.”, a life experience before another past event.
✔ “Did she really say that?”, emphasis in a question.
did + base verb → simple past: She did eat. / Did she eat? / She didn't eat.
had + past participle → past perfect: She had eaten. / Had she eaten? / She hadn't eaten.
Exercise: Choose the Correct Form
Yes, but only in past perfect questions where you're asking whether one past event preceded another. “Had you eaten before the meeting?” is correct; “Had you call me?” is not.
“Had” (past perfect auxiliary) must be followed by a past participle. “Went” is the simple past of “go.” The past participle is “gone.” So the correct form is “I had gone.”
Not always. Native speakers frequently utilize the simple past when the order is obvious from context or conjunctions like “before/after.” Without the past perfect, “He left before she arrived” makes perfect sense.
“Had done” (past perfect) indicates that the action was finished prior to another point in the past. “Did” (simple past) simply indicates that the action took place. Example: “I had done the work by noon” versus “I did the work at noon.”
Admissions Open for 2026-27
Admissions Open for 2026-27
CBSE Schools In Popular Cities