"Ago" measures time FROM THE PRESENT MOMENT backward ("two hours ago"); "before" expresses time RELATIVE to another reference point (not necessarily the present).
AGO: adverb always referring to time elapsed FROM THE PRESENT backward. "Two hours ago" = two hours before now (two hours before the current moment of speech). "She graduated five years ago" = she graduated five years back (counting from now backward). AGO always goes with the SIMPLE PAST (not the present perfect): "I saw him three days AGO" (not "I have seen him three days ago"). AGO position: always after the time expression: "TWO YEARS ago" (never "ago two years"). AGO implies a FIXED POINT in the past measured from the moment of speech (the speaker's "now").
The company secured its first institutional funding round three years ago, which marked a pivotal transition from the bootstrapped startup phase.
The partnership agreement was signed just six months ago, but the results have already surpassed the initial twelve-month projections.
I sent the corrected version of the report two days ago — could you confirm whether it has been received and reviewed by the compliance team?
BEFORE: adverb, preposition, or conjunction expressing RELATIVE ANTERIORITY — something occurs before ANOTHER REFERENCE POINT (which can be the present or another moment in the past or future). As an ADVERB: "She had called before" = she had called previously (before some point in the past being narrated). As a PREPOSITION: "He left before the meeting" = he left before the meeting (the meeting is the reference point). As a CONJUNCTION: "She called before I arrived" = she called before I arrived. BEFORE does not measure a DURATION from now — it expresses ANTERIORITY WITH RESPECT TO A KNOWN POINT. "Have you been here before?" = have you been here at some previous moment (in the past in general). "I had never done this before" = prior to this moment, I had never done this.
Before the merger was announced, both companies had independently been exploring similar market positioning strategies in the Asia-Pacific region.
She had never led a cross-functional team of this scale before, but her background in strategic operations proved to be exactly the expertise the project required.
The process had been flagged as a compliance risk two quarters before the external auditors independently identified the same vulnerability in their review.
Common mistake
Classic errors: (1) "I have seen him two days ago" = INCORRECT. AGO always goes with SIMPLE PAST (not present perfect): "I SAW him two days ago." (2) "She left two years before" vs "She left two years ago" — important difference: "She left two years AGO" = she left two years before now (from the present). "She left two years BEFORE" = she left two years before another past event. "When I arrived, she had left two years BEFORE" = when I arrived, she had left two years before my arrival. (3) "ago two years" = INCORRECT. The order is: [time expression] + AGO: "two years AGO." (4) "I had been there five years ago" = incorrect with past perfect + ago. With AGO use simple past: "I was there five years ago."
Trick to remember it
The REFERENCE POINT determines the choice: the reference point is the PRESENT (now, at this moment) = AGO. Always in simple past: "three months ago, I started working here." The reference point is ANOTHER MOMENT IN THE PAST OR FUTURE (not now) = BEFORE. With past perfect in narrative: "She had finished the project two weeks before [the launch]." Visual trick: AGO points backward FROM THE PRESENT. BEFORE points backward from ANY OTHER POINT. If you can add "from now" after the phrase and it makes sense = AGO. "Three months [from now, counting back]" = AGO. If you need "before [some other event]" = BEFORE.
Quick rule
Ago = time elapsed FROM THE PRESENT (simple past required). "She left two hours ago." Before = anteriority relative to ANY REFERENCE POINT. "She had left before I arrived." Never: present perfect + ago. Only: simple past + ago.
Did you know?
The word "ago" has a surprising origin: it comes from the past participle of the Old English verb "agan" (to pass, to go by). In Old English, "y-go" or "ago" was used to say that time had passed ("the time is ago" = the time has passed). In Middle English, the expression evolved toward its modern temporal use: "two years agone" (old form of "ago"). The form "agone" survived in poetic and dialectal English until the 19th century ("O years agone!" — Poe). The confusion between AGO and BEFORE is so common among English learners that the linguist Michael Swan gives it a specific entry in "Practical English Usage," one of the most consulted grammatical reference manuals in the world, where he calls it "one of the before/ago differences most frequently confused by non-native learners."
Exercise 1 · Pick the right one
The engineering team had already identified the critical security vulnerability two weeks _____ the external penetration test that formally flagged the same issue.
Exercise 2 · Pick the right one
She first encountered the concept at a research conference she attended four years _____, and it has influenced her work ever since.
Exercise 3 · Form the word
Ago = time elapsed FROM THE PRESENT (simple past required). "She left two hours ago." Before = anteriority relative to ANY REFERENCE POINT. "She had left before I arrived." Never: present perfect + ago. Only: simple past + ago.
Classic errors: (1) "I have seen him two days ago" = INCORRECT. AGO always goes with SIMPLE PAST (not present perfect): "I SAW him two days ago." (2) "She left two years before" vs "She left two years ago" — important difference: "She left two years AGO" = she left two years before now (from the present). "She left two years BEFORE" = she left two years before another past event. "When I arrived, she had left two years BEFORE" = when I arrived, she had left two years before my arrival. (3) "ago two years" = INCORRECT. The order is: [time expression] + AGO: "two years AGO." (4) "I had been there five years ago" = incorrect with past perfect + ago. With AGO use simple past: "I was there five years ago."
The REFERENCE POINT determines the choice: the reference point is the PRESENT (now, at this moment) = AGO. Always in simple past: "three months ago, I started working here." The reference point is ANOTHER MOMENT IN THE PAST OR FUTURE (not now) = BEFORE. With past perfect in narrative: "She had finished the project two weeks before [the launch]." Visual trick: AGO points backward FROM THE PRESENT. BEFORE points backward from ANY OTHER POINT. If you can add "from now" after the phrase and it makes sense = AGO. "Three months [from now, counting back]" = AGO. If you need "before [some other event]" = BEFORE.
Bryan López
Founder of SpeakUP Academy