Present Perfect: With WHEN

Present Perfect: With WHEN

The core rule — WHEN and the Present Perfect do not mix in questions

This use case teaches one of the most important and most frequently broken rules in the Present Perfect: you cannot use when as a question word with the Present Perfect. This surprises many students because when seems like a natural question word — and it is — but it belongs with the Past Simple, not the Present Perfect.

The reason is logical. The Present Perfect deliberately leaves the time unspecified — it says something happened at some point, without saying exactly when. When, by contrast, asks for a specific point in time. These two ideas are incompatible. The moment you ask when, you are asking for a specific time — and a specific time requires the Past Simple.

The fundamental contrast

❌ NEVER use WHEN with the Present Perfect in questions:

When have you arrived? — WRONG
When has she left? — WRONG
When have they got married? — WRONG
When has the new manager started? — WRONG
✓ Use WHEN with the Past Simple:

When did you arrive? — CORRECT
When did she leave? — CORRECT
When did they get married? — CORRECT
When did the new manager start? — CORRECT
The test is simple: if your question starts with When and you want a specific time as the answer, use the Past Simple.

When did you arrive? → "I arrived last Tuesday." (specific time)
When did she start? → "She started in March." (specific time)
When did the accident happen? → "It happened at 3pm." (specific time)

What to use instead of "When have you...?"

If you want to ask about an experience — whether something has happened at any point — you use the Present Perfect, but with Have/Has... ever, not When:

Have you ever been to Japan? (asking about the experience — yes or no?)
Have you ever tried sushi? (asking if it has happened at any point)
Has she ever worked abroad? (asking about a life experience)
Have they ever won a championship? (asking whether it has happened)

If the answer is yes, you can then follow up with a when question:
"Have you ever been to Japan?" → "Yes, I have."
→ "Oh really — when did you go?" (Past Simple for the specific time)

The two-step pattern

This is one of the most natural conversational patterns in English. First you check whether something has happened (Present Perfect), then you ask when it happened (Past Simple). The two tenses work together:

  • A: Have you ever been to Japan? → B: Yes, I have. → A: When did you go?
  • A: Has she ever won an award? → B: Yes, she has. → A: When did she win it?
  • A: Have they ever worked together? → B: Yes, they have. → A: When did they work together?
  • A: Has he ever lived abroad? → B: Yes, he has. → A: When did he live abroad?
  • A: Have you ever tried skydiving? → B: Yes, once. → A: When did you do it?

WHEN in indirect questions and clauses

There is one situation where when and the Present Perfect can appear in the same sentence — when when introduces a subordinate clause that has a different meaning. In indirect questions, when does not ask for a specific time; it introduces a clause about uncertainty:

Direct question (needs specific time → Past Simple):
When did she leave? (asking for the time)

Indirect question — uncertainty about whether it happened:
I don't know if she has left yet. (correct — if, not when)
Do you know whether she has arrived? (correct — whether, not when)

BUT — if when introduces a time clause meaning at the time that:
Let me know when you have finished. (correct — when = at the moment that)
Call me when you have arrived. (correct — future event expressed with PP)

Summary table

SituationCorrect formExample
Asking for a specific past timeWhen did... + Past SimpleWhen did you arrive?
Asking about a life experienceHave/Has... ever + Past ParticipleHave you ever been to Japan?
Follow-up: asking when an experience happenedWhen did... + Past SimpleWhen did you go?
Indirect clause with when = at the moment thatwhen + Present PerfectLet me know when you have finished.
NeverWhen have/has...When have you arrived?

Common mistakes to watch out for

❌ Mistake 1 — Using WHEN + Present Perfect in a direct question

✗ When have you arrived?  ·  When has she left?  ·  When have they got married?  ·  When has the manager started?

✓ When did you arrive?  ·  When did she leave?  ·  When did they get married?  ·  When did the manager start?

THE RULE

When asks for a specific point in time. The Present Perfect, by definition, does not specify when — it leaves the time open. These two are logically incompatible in a direct question. The moment you write or say When have... or When has..., you have made an error. Always replace with When did... + Past Simple base verb.

❌ Mistake 2 — Using WHEN + Present Perfect in an indirect question about a specific time

✗ I don't know when she has left.  ·  Do you know when he has resigned?  ·  Tell me when you have finished this report (meaning: at what time).

✓ I don't know when she left.  ·  Do you know when he resigned?  ·  Tell me when you finish this report. (or: Let me know when you have finished — meaning: at the moment you finish)

THE RULE

In indirect questions where when asks about a specific past time, use the Past Simple. I don't know when she left is asking about a specific moment that is unknown. However, Let me know when you have finished is correct because here when means at the moment that — it refers to a future event expressed with the Present Perfect as a time clause.

❌ Mistake 3 — Using WHEN DID instead of HAVE/HAS EVER for a life experience question

✗ When did you ever try sushi?  ·  When did you ever live abroad?  ·  When did he ever win a competition?

✓ Have you ever tried sushi?  ·  Has he ever lived abroad?  ·  Has he ever won a competition?

THE RULE

If you want to ask whether someone has had a particular experience at any point in their life, use Have/Has + subject + ever + past participle. This is the correct structure for life experience questions. When did you ever... is awkward and unnatural in standard English — it implies a challenge or disbelief, not a genuine question about experience.

❌ Mistake 4 — Using the Present Perfect in a WHEN clause referring to a remembered past moment

✗ I remember when I have visited Rome for the first time.  ·  Do you recall when she has joined the team?

✓ I remember when I visited Rome for the first time.  ·  Do you recall when she joined the team?

THE RULE

When when introduces a clause that refers to a specific remembered past moment, the verb in that clause is Past Simple. I remember when I visited Rome — the visiting happened at a specific moment in the past; it is a finished event. The Present Perfect cannot be used here because the time is being specified by the act of remembering a particular occasion.