The single most important grammar comparison in English, explained clearly, with a simple test you can apply every time you are unsure.
Past simple is used for completed actions at a specific, finished time in the past. Present perfect is used when the time is unspecified, unfinished, or when the connection to the present moment matters more than exactly when something happened.
| Present Perfect | Past Simple |
|---|---|
| I have visited Rome. | I visited Rome in 2018. |
| She has lost her keys. (doesn't have them now) | She lost her keys yesterday, but found them again. |
| We have lived here for ten years. | We lived in Leeds for ten years before moving here. |
| Have you ever eaten snails? | Did you eat the snails at the restaurant? |
| I have already sent the email. | I sent the email this morning at 9am. |
| Present Perfect Signals | Past Simple Signals |
|---|---|
| ever, never, just, already, yet, since, for, so far, this week/month/year | yesterday, last week/month/year, in [year], at [time], ago, when I was... |
Read the complete Present Perfect guide for full explanations, every use case, 30 common mistakes and exam-focused practice.