The passé composé is the workhorse tense for talking about what happened in conversational French. When a French speaker tells you about their day, their weekend, their trip, the news they just heard — the verbs come out in the passé composé. Hier, je suis allé au cinéma. J'ai vu un film fantastique. This is the bread-and-butter use of the tense: a single, completed past event, located somewhere in past time, and presented as a fact.
This page covers the event-narration use of the passé composé — how to use it for one-off actions, how to chain it for sequences, and how the same French form maps to two different English tenses (the simple past and the present perfect). It also previews the contrast with the imparfait, which handles the descriptive and habitual layer of past narrative. If you only learn one job of the passé composé, learn this one — it will carry you through 80% of conversational past-tense use.
A single completed event
The most basic use: one thing happened, it is complete, and the speaker is reporting it. The event has a definite beginning and end (whether or not those are stated), and the speaker is treating it as a closed unit on the past timeline.
Hier, j'ai vu un film vraiment bien au cinéma.
Yesterday I saw a really good film at the cinema.
Ce matin, je suis allé au marché chercher des fruits.
This morning I went to the market to get some fruit.
Marie est venue à la fête samedi soir.
Marie came to the party on Saturday night.
J'ai oublié mon parapluie dans le métro.
I forgot my umbrella on the metro.
Tu as reçu mon message ?
Did you get my message?
In each case, the speaker is identifying a single event — a moment, a happening — and placing it in past time. The passé composé carries that "it happened, it's done" meaning intrinsically. You don't need just, already, or any other adverb to make the action feel completed; the tense itself does that work.
A series of events: the chain of "and then"
When telling a story or recounting a day, you string passé composé clauses together to advance the action moment by moment. Each verb represents a new event in sequence.
Je me suis levé tôt, j'ai pris un café, et je suis parti au travail.
I got up early, had a coffee, and left for work.
On est arrivés à l'aéroport, on a enregistré nos bagages, et on a passé la sécurité en moins de dix minutes.
We got to the airport, checked in our bags, and went through security in less than ten minutes.
Elle a ouvert la porte, elle a allumé la lumière, et elle a poussé un cri en voyant le désordre.
She opened the door, turned on the light, and let out a cry when she saw the mess.
This kind of sequencing is exactly what English does with simple-past chains: I got up, made coffee, and left. Each clause moves the timeline forward; each verb is one click of the narrative clock. The passé composé is built to carry this rhythm.
The natural connectives for these chains are et (and), puis (then), ensuite (next), and après (after that). They mark the transitions between events:
J'ai préparé le dîner, puis on a regardé un film, et ensuite on s'est couchés.
I made dinner, then we watched a movie, and after that we went to bed.
On a visité le Louvre le matin, puis on a déjeuné dans un café près de l'Opéra.
We visited the Louvre in the morning, then had lunch in a café near the Opéra.
One French tense, two English tenses
Here is the point that confuses every English speaker on first encounter. The French passé composé covers both of these English tenses:
- English simple past: "I ate" → j'ai mangé
- English present perfect: "I have eaten" → j'ai mangé
There is no separate French form for the simple-past meaning and the present-perfect meaning. J'ai mangé covers both. Context disambiguates.
| French | English (simple past) | English (present perfect) |
|---|---|---|
| J'ai mangé. | I ate. | I have eaten. |
| Tu as fini ? | Did you finish? | Have you finished? |
| Il est parti. | He left. | He has left. |
| Nous avons vu ce film. | We saw that film. | We have seen that film. |
What disambiguates? Usually a time expression. J'ai mangé hier is unambiguously simple past ("I ate yesterday"). J'ai déjà mangé is unambiguously present perfect ("I've already eaten"). Without a time expression, both readings are available, and the listener picks whichever fits the conversation.
J'ai vu Marie hier au marché.
I saw Marie yesterday at the market. (simple past — definite time)
J'ai déjà vu ce film, on peut en regarder un autre ?
I've already seen this movie — can we watch a different one? (present perfect — relevance to now)
Tu as vu mes clés ?
Have you seen my keys? (present perfect — speaker is currently looking for them)
Tu as vu Marie ce matin ?
Did you see Marie this morning? (simple past — closed time period)
This collapse of two English tenses into one French tense is one of the things that lets French speakers describe the past with less grammatical machinery than English speakers. It also means that French past-tense narrative often feels more compact: where English alternates between simple past and present perfect ("I went to Paris last summer. I have been there many times before."), French can use the same tense throughout (Je suis allé à Paris l'été dernier. J'y suis allé plusieurs fois auparavant.).
Time expressions that signal passé composé
Certain time markers consistently co-occur with the passé composé because they identify a specific past moment or a closed period.
| Marker | Meaning | Example |
|---|---|---|
| hier | yesterday | Hier, j'ai travaillé tard. |
| avant-hier | day before yesterday | Avant-hier, j'ai vu un film. |
| ce matin / ce soir | this morning / evening | Ce matin, j'ai pris le bus. |
| cet après-midi | this afternoon | Cet après-midi, j'ai fait du sport. |
| la semaine dernière | last week | La semaine dernière, on est partis à Lyon. |
| le mois dernier | last month | Le mois dernier, j'ai changé de boulot. |
| l'année dernière | last year | L'année dernière, j'ai voyagé en Italie. |
| il y a deux jours | two days ago | Il y a deux jours, j'ai reçu une lettre. |
| en 2023 | in 2023 | En 2023, j'ai déménagé à Bordeaux. |
| tout à coup / soudain | suddenly | Tout à coup, le téléphone a sonné. |
| une fois | once | Une fois, j'ai croisé un ours dans la forêt. |
| déjà | already | J'ai déjà mangé, merci. |
These markers don't force the passé composé — French grammar rarely works that mechanically — but they reliably go with bounded, completed events, which is exactly the territory of the passé composé.
L'année dernière, on a fêté les soixante ans de mon père dans un grand restaurant.
Last year, we celebrated my father's sixtieth birthday in a big restaurant.
Il y a trois mois, j'ai commencé à apprendre le piano.
Three months ago, I started learning piano.
En 2018, je suis parti vivre au Canada pendant un an.
In 2018, I went to live in Canada for a year.
Tout à coup, j'ai entendu un bruit bizarre dans la cuisine.
Suddenly, I heard a weird noise in the kitchen.
The passé composé / imparfait split: events vs. background
The passé composé does not work alone. It pairs with the imparfait to form the standard two-tense system of French past narration. The division of labour is sharp:
- Passé composé = "What happened?" — the events, the actions that move the story forward.
- Imparfait = "What was the situation?" — the description, the background, the state of things.
A typical French past narrative weaves these two tenses together. The imparfait paints the scene; the passé composé delivers the events that take place against that scene.
Il faisait beau, le soleil brillait. J'ai pris mon vélo et je suis parti faire un tour en forêt.
The weather was nice, the sun was shining. I took my bike and went for a ride in the forest.
In this two-sentence narrative, il faisait beau, le soleil brillait are imparfait — they paint the static atmospheric setting. J'ai pris mon vélo, je suis parti are passé composé — they are the events that happened against that setting.
J'étais en train de lire quand le téléphone a sonné.
I was in the middle of reading when the phone rang.
Here, the imparfait j'étais en train de lire describes the ongoing situation; the passé composé a sonné delivers the punctual interrupting event. This is the canonical "background + foregrounded event" structure that French does so well.
The passé composé / imparfait choice is the central decision of French past-tense grammar, and it has its own dedicated decision page. For now, remember the simple test: events use passé composé; situations use imparfait.
Bounded duration: passé composé with explicit endpoints
Even an action that lasted a long time can take the passé composé, as long as the speaker is presenting that long stretch as a closed, completed period. The marker pendant (during, for) is the signature device: it bundles a duration into a single event.
J'ai habité à Paris pendant cinq ans.
I lived in Paris for five years. (no longer living there — closed period)
On a marché pendant trois heures avant de trouver le refuge.
We walked for three hours before we found the lodge.
Ils ont vécu ensemble pendant vingt ans, puis ils se sont séparés.
They lived together for twenty years, then they separated.
The contrast with imparfait is sharp here. J'ai habité à Paris pendant cinq ans says "I lived there, that period is now closed." J'habitais à Paris says "I was living there (at some past moment), describing the situation." The first is an event-summary; the second is a description.
This contrast is treated in detail on the time-expressions page.
Mini-narrative drill: a typical day
Here is a short sequence of events using the passé composé throughout. Notice how each verb advances the timeline — there is no description, just events.
Hier, je me suis levé à sept heures. J'ai pris une douche, j'ai préparé le petit déjeuner, et j'ai bu un grand café. Vers huit heures, je suis sorti de la maison et j'ai pris le métro. Au bureau, j'ai eu une réunion difficile avec mon patron. À midi, j'ai déjeuné avec un collègue. L'après-midi, j'ai fini un dossier important. À dix-huit heures, je suis rentré chez moi et j'ai préparé le dîner. Après le dîner, j'ai regardé un épisode d'une série, et je me suis couché vers vingt-trois heures.
Yesterday, I got up at seven. I took a shower, made breakfast, and drank a big coffee. Around eight, I left the house and took the metro. At the office, I had a difficult meeting with my boss. At noon, I had lunch with a colleague. In the afternoon, I finished an important project. At six, I went home and made dinner. After dinner, I watched an episode of a TV show, and I went to bed around eleven.
Every verb is in the passé composé. There is no imparfait here because there is no description, no scene-setting — just a chain of events. This is the most fundamental rhythm of conversational French past-tense narration.
Comparison with English
English speakers sometimes hesitate at the passé composé / passé simple distinction, but they shouldn't. In modern conversational French, the passé simple has been almost entirely replaced by the passé composé in speech. You will encounter the passé simple in literature and formal writing, but for everyday spoken narration, the passé composé does the job alone.
The bigger adjustment is the simple-past / present-perfect collapse. English speakers feel that I ate and I have eaten are different — different tenses, different timings, sometimes different meanings. French has no parallel distinction; it offers one tense for both. So when an English speaker asks themselves "is this 'I ate' or 'I have eaten'?", the answer in French is the same: j'ai mangé. Stop trying to choose between two French forms — there is only one.
The other point worth flagging is the auxiliary. English uses one auxiliary for the perfect (have); French uses two (avoir and être). Most verbs use avoir (j'ai mangé, j'ai vu, j'ai pris), but the maison-d'être verbs and all reflexive verbs use être (je suis allé, je suis parti, je me suis levé). This is covered on the auxiliary overview page; the choice of auxiliary doesn't affect the meaning of the passé composé, only its surface form.
Common Mistakes
Mistake 1: Using the present tense for completed past events.
❌ Hier, je vais au cinéma.
Incorrect — hier locates the action in past time, so the verb must be passé composé, not present.
✅ Hier, je suis allé au cinéma.
Yesterday I went to the cinema.
Mistake 2: Trying to use a separate French form for the present perfect.
❌ J'ai été déjà mangé.
Incorrect — there is no English-style 'have been eaten' construction here. The passé composé alone (j'ai déjà mangé) covers both 'I ate' and 'I have eaten'.
✅ J'ai déjà mangé, merci.
I have already eaten, thanks.
Mistake 3: Using passé composé for a habitual past action.
❌ Quand j'étais petit, j'ai joué au foot tous les jours.
Incorrect — habitual past actions ('every day for years') need the imparfait, not the passé composé.
✅ Quand j'étais petit, je jouais au foot tous les jours.
When I was little, I used to play soccer every day.
Mistake 4: Using passé composé for a description of a past state.
❌ Quand je suis arrivé, il a fait beau.
Incorrect — il a fait beau means 'the weather got nice (event)'. To describe the weather as the ongoing background, use imparfait il faisait beau.
✅ Quand je suis arrivé, il faisait beau.
When I arrived, the weather was nice.
Mistake 5: Forgetting the auxiliary entirely.
❌ Hier, je mangé une pizza.
Incorrect — passé composé requires an auxiliary (j'ai or je suis) before the past participle.
✅ Hier, j'ai mangé une pizza.
Yesterday I ate a pizza.
Mistake 6: Picking the wrong auxiliary.
❌ J'ai allé au marché ce matin.
Incorrect — aller is on the maison d'être list and uses être, not avoir.
✅ Je suis allé au marché ce matin.
I went to the market this morning.
Key takeaways
The passé composé is the default tense for narrating past events in conversational French. Use it for any single completed action, for chains of sequential actions, and for bounded periods (with pendant). It corresponds to both the English simple past and the present perfect — there is no separate French form for the two.
The natural pair of the passé composé is the imparfait, which handles the descriptive, ongoing, and habitual layer of past narrative. The split is sharp: events go in passé composé, situations go in imparfait. Once this division becomes intuitive, French past-tense narration falls into place quickly — because most stories are exactly that, a sequence of events against a slowly-changing background.
Now practice French
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning French→Related Topics
- Le Passé Composé: OverviewA1 — The passé composé is French's main spoken past tense — used for completed past events, formed with avoir or être plus a past participle. It does the work that English splits between simple past (I ate) and present perfect (I have eaten).
- Le Passé Composé avec Pendant, Pour, En, Depuis, Il y aA2 — How French time expressions interact with the passé composé — the pendant / pour / en / depuis / il y a system, and the central English-speaker trap of depuis + present, not past.
- Le Passé Composé NégatifA1 — How to negate the passé composé — ne...pas surrounds the auxiliary, not the participle, plus the position rules for rien, jamais, plus, encore, and the special case of personne.
- Le Passé Composé InterrogatifA2 — Three ways to ask passé composé questions in French — intonation, est-ce que, and inversion — with the t-euphonic insertion, noun subjects, wh-questions, and negative interrogatives.
- L'imparfait : vue d'ensembleA2 — The imparfait — French's past-imperfective tense. Five core uses (habit, description, ongoing action, politeness, hypothetical), one almost-universal formation (1pl present minus -ons plus -ais/-ais/-ait/-ions/-iez/-aient), and the single irregular stem (être → ét-).
- L'Imparfait pour Action InterrompueA2 — The canonical imparfait/passé-composé contrast — ongoing action (imparfait) interrupted by a punctual event (passé composé). Patterns with quand and pendant que, parallel imparfaits, and the most central decision in French past-tense narration.