Perfect Gerunds (Having Done): Rules and Examples
This article explains perfect gerunds and how having plus a past participle works to show one action happened before another. It covers common verb and preposition patterns, meaning changes vs regular gerunds, real examples, typical mistakes, and rewrite practice exercises.
- What a perfect gerund means and how the 'having + past participle' form works
- How perfect gerunds show that one action happened before another
- Sentence patterns where perfect gerunds appear after verbs and prepositions
- When a regular gerund and a perfect gerund change the meaning of a sentence
- Examples from real English showing cause, time order, and explanation
- Common learner mistakes with forms like having done or having been
- Practice exercises: rewrite sentences using perfect gerunds
To show that one action was completed before another, English uses the perfect gerund: having plus a past participle. It appears in speech and writing when people explain reasons, regrets, or earlier experiences, such as apologizing for arriving late or feeling proud of finishing a task. This guide reviews the basic rules and offers clear examples you can use.
What a perfect gerund means and how the 'having + past participle' form works
A perfect gerund (having + past participle) is used to show that one action happened before another action in the sentence. It lets you make the time order clear without adding an extra clause like “because” or “after.” The structure works like a noun phrase, so it can appear anywhere a gerund can appear (subject, object, complement, after prepositions).
Form and core meaning
- Form: having + past participle (V3) → having finished, having seen, having been, having taken
- Time relationship: the “having…” action happens first; the main verb action happens later.
- Function: it behaves like a gerund (a noun-like verb form), not like a finite verb.
- Typical paraphrases: “after doing…,” “because (someone) did…,” “since (someone) had done…” (depending on context).
Where it commonly appears
- As an object after certain verbs: admit, deny, regret, mention, remember (in some contexts), appreciate.
- After prepositions: after, before, for, by, on, in, without, despite (when you want to show the earlier action clearly).
- As a subject (less common): used when the earlier action itself is the topic.
- In formal or written style: it is more frequent in academic, legal, and careful narrative writing than in casual speech.
Usage patterns with examples
- Earlier cause → later result: She apologized for having spoken so sharply.
- Earlier action → later reaction: He regretted having sold the house.
- Earlier action → later discovery: They denied having seen the document.
- Earlier action → later consequence: Having missed the deadline, he had to reschedule the launch.
- After a preposition: She succeeded without having studied much.
- With “by” (method completed first): He improved his score by having practiced every day for a month.
- With “after” (often optional but explicit): After having checked the figures, we signed the contract.
- With “despite” (contrast): Despite having warned them, she was still blamed.
- With “before” (rare; used for emphasis): He left before having explained the decision.
- Passive perfect gerund: She complained about having been ignored.
- Passive with responsibility: He denied having been informed.
- Perfect continuous gerund (less common): She was proud of having been working on the project since January.
When the perfect gerund is necessary vs. optional
- Use it when the sequence could be misunderstood: I remembered having locked the door. (The locking happened earlier; the remembering is later.)
- It is often optional when “-ing” already implies “earlier” in context: He admitted stealing the file. / He admitted having stolen the file. (Both are possible; the perfect form is more explicit.)
- Avoid it when there is no “earlier vs. later” contrast: If both actions happen at the same time, a simple gerund is usually better.
Common errors to avoid
- ❌ having went → ✅ having gone (use the past participle, not the past tense)
- ❌ having finish → ✅ having finished (V3 form required)
- ❌ mixing time illogically: He thanked me for having help him → ✅ for having helped him
- Overuse in casual writing: if a simple gerund is clear, the perfect form can sound heavier than necessary.
How perfect gerunds show that one action happened before another
Use a perfect gerund (having + past participle) when you want the gerund action to be completed earlier than the action in the main clause. This is common after prepositions and certain verbs, especially when the time order could be unclear with a simple gerund.
Core pattern and meaning
- Form: having + past participle (having finished, having seen, having taken).
- Time relationship: the perfect gerund points to an earlier, already completed action → the main verb describes what happens later.
- Typical environment: after a preposition (after, for, by, on, without, despite) or after verbs that take a gerund (admit, deny, regret, remember, apologize for).
- Why it helps: it prevents the reader from interpreting the two actions as happening at the same time.
When a perfect gerund is especially useful
- After “after” when the order matters: “After having submitted the form, she received a confirmation email.”
- With “by” to show a completed step that leads to a result: “By having checked the figures twice, he avoided a costly mistake.”
- With “without” to highlight a missing earlier action: “He left without having said goodbye.”
- With “despite/in spite of” to contrast an earlier achievement or experience: “Despite having trained for months, she felt nervous on race day.”
- With “for” to give the reason based on a prior act: “He was praised for having handled the complaint calmly.”
- After reporting/attitude verbs to place the gerund action before the reporting: “She denied having taken the files.”
- When the main clause is in the past but the earlier action needs to be clearly earlier: “He regretted having spoken so harshly.”
- When the main clause is in the present but refers back to an earlier event: “I remember having met her once before.”
Expanded examples (earlier action → later action)
- He apologized for having arrived late.
- They were fined for having ignored safety rules.
- I’m grateful for having received such clear feedback.
- She was nervous about having missed the deadline.
- He insisted on having paid his share already.
- We talked about having moved so often as children.
- She admitted having copied a paragraph.
- He denied having seen the message.
- They complained about having been left out of the meeting.
- She was proud of having completed the project early.
- He was embarrassed by having forgotten her name.
- We benefited from having planned the trip in advance.
- She succeeded without having taken any shortcuts.
- After having read the report, he changed his opinion.
- By having practiced daily, she improved quickly.
- In spite of having warned them, he still felt responsible.
Common contrast: simple gerund vs. perfect gerund
- ✅ “He denied having broken the window.” (the breaking would be earlier than the denial)
❌ “He denied breaking the window.” (often acceptable, but can sound less clearly “earlier”) - ✅ “She left without having locked the door.” (the locking did not happen before leaving)
❌ “She left without locking the door.” (common in speech, but less explicit about sequence) - ✅ “After having finished dinner, they went for a walk.” (finish first, walk later)
❌ “After finishing dinner, they went for a walk.” (usually fine; the perfect form just makes the order extra explicit)
In many everyday sentences, a simple gerund is enough because the order is obvious from context. Choose the perfect form when you want the “completed earlier” meaning to be unmistakable, especially with denial, regret, apology, or “without” phrases.
Sentence patterns where perfect gerunds appear after verbs and prepositions
Use having + past participle when you want the -ing clause to clearly refer to an earlier action than the main verb, especially after certain verbs and after prepositions. This makes the sequence of events explicit: the “having done” action happens first, and the main clause action happens later.
1) After verbs (verb + having done)
Perfect gerunds commonly follow verbs that introduce an attitude, reaction, or admission about a prior action. The main clause often evaluates, regrets, denies, or explains something that happened earlier.
- Admit + having done: “She admitted having taken the files.”
- Deny + having done: “He denied having seen the message.”
- Regret + having done: “They regretted having ignored the warning signs.”
- Remember + having done (memory of a completed action): “I remember having met her once before.”
- Forget + having done (not recalling a completed action): “He forgot having promised to call.”
- Confess + having done: “She confessed having lied about her age.”
- Acknowledge + having done: “The company acknowledged having made mistakes.”
- Apologize for + having done: “He apologized for having arrived late.”
- Complain about + having done: “They complained about having been treated unfairly.”
- Accuse (someone) of + having done: “She accused him of having leaked the report.”
- Be blamed for + having done: “He was blamed for having caused the delay.”
- Be praised for + having done: “She was praised for having handled the crisis calmly.”
- Be ashamed of + having done: “I’m ashamed of having spoken so harshly.”
- Be proud of + having done: “They’re proud of having built the project from scratch.”
- Resent + having done: “He resented having been excluded from the meeting.”
2) After prepositions (preposition + having done)
After a preposition, English requires a noun form, so a gerund is natural. The perfect gerund is chosen when the prepositional phrase refers to something completed before the time of the main verb.
- After + having done: “After having finished the draft, she sent it to the editor.”
- Before + having done (less common, but possible for emphasis): “Before having signed the contract, he asked for legal advice.”
- On + having done (formal): “On having received the results, the team changed its plan.”
- For + having done (reason/blame/credit): “He was fined for having parked in a restricted zone.”
- Without + having done: “She left without having said goodbye.”
- In + having done (cause/result): “In having ignored the instructions, they created extra work.”
- Despite + having done: “Despite having trained hard, he didn’t qualify.”
- Instead of + having done: “Instead of having called earlier, he waited until midnight.”
- By + having done (method leading to a later result): “By having documented every step, they avoided confusion later.”
- Because of + having done: “Because of having missed the deadline, the team lost the bonus.”
- As a result of + having done: “As a result of having changed suppliers, costs dropped.”
- In addition to + having done: “In addition to having updated the software, they improved security.”
3) Common pattern notes (choosing perfect vs. simple gerund)
- Use the perfect form when the earlier timing matters: ✅ “He denied having broken the rules.” (the breaking happened before the denial)
- Use a simple gerund when the time relationship is clear or not important: “He denied breaking the rules.” (often fine; less explicit about “earlier”)
- Perfect gerunds are frequent in formal writing and careful speech, especially with passive meaning: “She apologized for having been misunderstood.”
- When the subject is the same in both clauses, the “having done” phrase is straightforward: “After having locked the door, she left.”
- When the subject differs, keep the reference clear to avoid ambiguity: “He criticized her for having missed the meeting.”
When a regular gerund and a perfect gerund change the meaning of a sentence
The choice between a regular gerund (-ing) and a perfect gerund (having + past participle) can shift the time relationship in a sentence. A regular gerund often leaves timing neutral or suggests the action is simultaneous with the main verb, while a perfect gerund makes it clear the gerund action happened earlier.
Typical meaning shift: “at the same time” vs. “already finished”
Use a perfect gerund when you need to highlight that one action was completed before the action in the main clause. Use a regular gerund when the earlier/later relationship is not important, is understood from context, or the actions overlap.
| Regular gerund (timing not highlighted / often simultaneous) | Perfect gerund (clearly earlier) |
|---|---|
| I remember meeting her at the conference. | I remember having met her before. |
| He denied taking the files. | He denied having taken the files. |
| She apologized for arriving late. | She apologized for having arrived late. |
| They regretted selling the house. | They regretted having sold the house. |
| We discussed changing the plan. | We discussed having changed the plan too quickly. |
| He admitted making a mistake. | He admitted having made a mistake earlier. |
How to decide which form you need
- Choose the perfect gerund when the earlier action is the point: “She was criticized for having ignored the warning” (the ignoring happened before the criticism).
- Choose the regular gerund when the sequence is obvious or not important: “She was criticized for ignoring the warning” (focus on the reason, not the timeline).
- With verbs of memory and regret, the perfect form can emphasize “this happened before now/then”: “I regret having said that” (the saying is clearly in the past).
- In many cases both forms are grammatical, but the perfect gerund sounds more formal and more time-specific.
Common patterns where the difference matters
- remember: “I remember locking the door” (memory of the action) vs. “I remember having locked the door” (emphasizes it was already done before a later moment).
- regret: “She regrets leaving” (general or recent) vs. “She regrets having left” (clearly earlier; often reflective).
- deny: “He denied cheating” (the accusation) vs. “He denied having cheated” (pushes the alleged act further back in time).
- admit: “They admitted breaking the rule” vs. “They admitted having broken the rule” (stresses the rule-breaking came first).
- apologize for: “Sorry for interrupting” (often immediate) vs. “Sorry for having interrupted” (looking back on a completed interruption).
- accuse someone of: “She accused him of lying” vs. “She accused him of having lied” (the lie is presented as earlier evidence).
- be praised for: “Praised for helping” (general) vs. “Praised for having helped” (help happened before the praise).
- be punished for: “Punished for cheating” vs. “Punished for having cheated” (cheating clearly precedes punishment).
- be blamed for: “Blamed for causing the delay” vs. “Blamed for having caused the delay” (delay-causing is framed as completed).
- be criticized for: “Criticized for missing the deadline” vs. “Criticized for having missed the deadline” (deadline is already past at the time of criticism).
- feel guilty about: “Guilty about lying” vs. “Guilty about having lied” (the lie is treated as a finished event).
- thank someone for: “Thanks for coming” (often immediate) vs. “Thanks for having come” (more formal; the visit is viewed as completed).
In short, the regular gerund keeps the focus on the action itself, while the perfect gerund adds a clear “earlier than” meaning. If the timeline affects interpretation (responsibility, cause, or sequence), the perfect form prevents ambiguity.
Examples from real English showing cause, time order, and explanation
In real writing and speech, having + past participle often appears in a reduced clause that adds background information. It typically signals an earlier action that helps the reader understand what comes next: a reason, a sequence, or an explanatory aside.
Common usage patterns
- Cause / reason: the earlier action explains why the main action happened.
- Time order: the earlier action happened first; the main clause happened after.
- Explanation / context: the earlier action provides extra information, often in formal narration.
- Position: the clause often comes at the beginning (before the main clause) or after it, separated by commas.
- Subject control: the implied subject should match the subject of the main clause (to avoid a dangling modifier).
Cause (earlier action explains the result)
- Having missed the last train, they took a taxi home.
- Having lost his passport, he couldn’t check in for the flight.
- Having read the report, she changed her recommendation.
- Having forgotten the appointment, I apologized and rescheduled.
- Having seen the damage, the inspector ordered an immediate repair.
- Having heard the news, investors reacted quickly.
Time order (one event clearly happens before another)
- Having finished dinner, we went for a walk.
- Having signed the contract, the company announced the partnership.
- Having completed the training, new staff were assigned to teams.
- Having packed the boxes, they loaded the van.
- Having checked the figures, he submitted the final budget.
- Having waited for an hour, she decided to leave.
Explanation or background (extra context, often more formal)
- The committee, having considered the evidence, issued its decision.
- The witness, having answered the questions, was allowed to step down.
- The team, having struggled early in the season, finished strongly.
- The author, having revised the manuscript, submitted a new draft.
- The city, having expanded rapidly, faced pressure on housing.
Spotting the pattern (and avoiding common mistakes)
- Use a perfect gerund when the “background” action is completed before the main clause:
✅ Having locked the door, she left. → locking happens first - Use a simple gerund when the actions are simultaneous or the timing is not “earlier”:
✅ Walking along the river, he listened to music. (no “earlier action” meaning) - Avoid mismatched subjects (dangling meaning):
❌ Having finished the report, the meeting began. (Who finished it?)
✅ Having finished the report, the manager began the meeting. - In many cases, you can paraphrase with “after” or “because,” but the perfect gerund is more compact:
✅ Having missed the bus, she was late. → Because she missed the bus…
Common learner mistakes with forms like having done or having been
These -ing perfect forms are mainly used to show that one action happened earlier than another. Many errors come from choosing them when no “earlier action” meaning is needed, or from mixing them with the wrong subject, tense, or preposition pattern.
Frequent errors and how to fix them
- Using the perfect -ing form when simple -ing is enough
❌ I remember having met him yesterday. (If you mean the meeting itself, not “earlier than” another past event)
✅ I remember meeting him yesterday.
✅ I remember having met him before I started the job. (earlier than “started”) - Using simple -ing when you need to show “earlier than”
❌ Being finished the report, she went home. (timing is unclear/awkward)
✅ Having finished the report, she went home. - Confusing “having been” (state) with “being” (simultaneous)
❌ Being late, he apologized again later. (If the apology happened after the lateness ended)
✅ Having been late, he apologized the next day.
✅ Being late, he apologized immediately. (late and apologizing at the same time) - Wrong voice: using “having done” when you need “having been done”
❌ Having completed on time, the project was approved. (project didn’t “complete” itself)
✅ Having been completed on time, the project was approved. - Wrong voice: using “having been + past participle” when the subject did the action
❌ Having been finished my homework, I went out. (You did the finishing)
✅ Having finished my homework, I went out. - Dangling participle (the subject doesn’t match)
❌ Having done the experiment, the results were recorded. (results didn’t do the experiment)
✅ Having done the experiment, we recorded the results.
✅ After doing the experiment, the results were recorded. (recast to avoid mismatch) - Using the form after verbs that don’t take a gerund
❌ He decided having moved abroad. (decide + to-infinitive)
✅ He decided to move abroad.
✅ He regretted having moved abroad. (regret + gerund works) - Mixing it with “to” when “to” is a preposition (not an infinitive marker)
❌ I’m looking forward to have finished. (after “to” as a preposition, use -ing)
✅ I’m looking forward to finishing.
✅ I’m looking forward to having finished the project by Friday. (emphasizes completion before Friday) - Using “having done” to express a future completion
❌ Having finished tomorrow, I will call you. (the completion is not earlier than the calling yet)
✅ When I finish tomorrow, I will call you.
✅ After I have finished tomorrow, I will call you. - Overusing the perfect -ing form in everyday speech
❌ I’m tired because of having worked late. (grammatical but heavy)
✅ I’m tired because I worked late.
✅ I’m tired from working late. - Incorrect negation placement
❌ Having not seen the email, she missed the meeting. (possible but often sounds stiff)
✅ Not having seen the email, she missed the meeting.
✅ Because she hadn’t seen the email, she missed the meeting. (clear alternative) - Confusing “having done” with “have done” (finite verb)
❌ He apologized for have broken it.
✅ He apologized for having broken it.
✅ He said, “I have broken it.” (finite present perfect in a clause) - Wrong time reference with “having been” + time expression
❌ Having been in Paris now, I can say it’s expensive. (“now” clashes with earlier-time meaning)
✅ Having been in Paris before, I can say it’s expensive.
✅ Being in Paris now, I can say it’s expensive. - Using it after “because of” in a way that hides the real subject
❌ Because of having been delayed, the passengers complained. (who was delayed?)
✅ Because the flight had been delayed, the passengers complained.
✅ Because of the delay, the passengers complained. - Forgetting that “having been” can describe an earlier state, not just an action
❌ Having been knowing him for years, I trust him. (“know” is stative; “having been knowing” is wrong)
✅ Having known him for years, I trust him.
✅ Because I’ve known him for years, I trust him. - Choosing the perfect -ing form where a clause is clearer
❌ Having been told the policy, he still asked. (can sound formal or compressed)
✅ Although he had been told the policy, he still asked.
Quick checks before you use the form
- Ask: “Is this action/state earlier than the main verb?” If not, prefer simple -ing or a full clause.
- Check the subject: the person/thing doing “having done” should be the same as the subject of the main clause.
- Choose voice carefully: active (having finished) vs. passive (having been finished).
- If the sentence feels crowded, rewrite with “after,” “because,” “although,” or a past perfect clause for clarity.
Practice exercises: rewrite sentences using perfect gerunds
Rewrite each sentence so it includes a perfect gerund (having + past participle). Keep the meaning the same: the action in the gerund happens before the main verb (often before regretted, denied, apologized for, admitted, or after prepositions like after and for).
Quick pattern reminders
- After + -ing → After having + past participle (more explicit about “earlier”).
- Because/Since + past event → for having + past participle (often after criticism or praise).
- Regret/deny/admit + that-clause → regret/deny/admit + having + past participle.
- Passive meaning: use having been + past participle when the subject receives the action (e.g., “having been told”).
Exercise 1: Combine the ideas into one sentence
- She finished the report. Then she sent it to the client.
- He lost his temper. He apologized afterward.
- They signed the contract. They later realized there was an error.
- I forgot your birthday. I feel terrible about it.
- Maria took the wrong bus. She arrived late.
- We didn’t lock the door. We admitted it to the police.
- Tom read the instructions. Then he assembled the chair.
- She didn’t tell the team about the change. She denied it.
Show answers
- After having finished the report, she sent it to the client.
- He apologized for having lost his temper.
- They regretted having signed the contract when they realized there was an error.
- I feel terrible about having forgotten your birthday.
- Maria arrived late after having taken the wrong bus.
- We admitted having not locked the door.
- After having read the instructions, Tom assembled the chair.
- She denied having failed to tell the team about the change.
Exercise 2: Rewrite the that-clause using a perfect gerund
- He admitted that he had copied the answer.
- She denied that she had taken the keys.
- They regretted that they had ignored the warning.
- I remember that I met him before.
- Do you mind that you made a mistake earlier?
- The manager apologized that he had spoken so harshly.
Show answers
- He admitted having copied the answer.
- She denied having taken the keys.
- They regretted having ignored the warning.
- I remember having met him before.
- Do you mind having made a mistake earlier?
- The manager apologized for having spoken so harshly.
Exercise 3: Choose active or passive perfect gerunds
Rewrite each sentence with a perfect gerund. Decide whether you need having done (active) or having been done (passive).
- She was criticized because she arrived unprepared.
- He was embarrassed because the teacher corrected him in front of everyone.
- They were praised because they acted quickly.
- I was upset because nobody invited me.
- He was fined because the police caught him speeding.
- She felt relieved because someone had warned her earlier.
Show answers
- She was criticized for having arrived unprepared.
- He was embarrassed about having been corrected in front of everyone.
- They were praised for having acted quickly.
- I was upset about having not been invited.
- He was fined for having been caught speeding.
- She felt relieved about having been warned earlier.
Common fixes to watch for while rewriting
- Use the perfect form when you want the earlier action to be clear: ✅ “He apologized for having said that” (the saying happened first).
- Don’t use it when the actions are simultaneous: ❌ “She enjoys having lived here” (usually not a “before” relationship).
- Keep negatives directly after having: ✅ “having not checked” / “having never seen”.
- Use having been for passive meaning: “He complained about having been treated unfairly.”