
Passé composé vs imparfait in French: the simple rule
Between j’ai mangé and je mangeais, the difference lies in three ideas: completed action vs setting/habit, bounded duration vs vague duration, new event vs context. Clear examples to make quick decisions.
Everyone hesitates between "I ate" and "I was eating." The good news: you can decide in a few seconds by asking yourself the right questions. Here’s the simple rule, followed by pairs of examples that will click.
The rule in plain terms
The passé composé describes a completed action that is often seen as an event. It moves the story forward. The imparfait describes a framework: an ongoing action, a habit, a state in the past. It sets the scene, without indicating where it stops. If you visualize a series of points on a timeline, think passé composé. If you see a continuous line or a background on which something else happens, think imparfait.
- Passé composé: finished action, visible result, sequence of events.
- Imparfait: description, habit, ongoing action, or lasting state.
Tip
Quick heuristic: if "suddenly" or "and then" sound good, aim for passé composé. If "usually," "during," or "always" fit better, think imparfait.
Same phrase, different meaning
Both tenses can use the same verbs, but the perspective changes. Look at these pairs: only the verb form changes, and the meaning shifts.
The 3 questions to ask
- Is it a unique and completed action, or a habit/state? Unique and completed → passé composé. Habit/state/background → imperfect.
- Is the duration defined (specific time, number of times) or vague? Defined/counting occurrences → passé composé. Vague/continuous → imperfect.
- Are we talking about a new event that occurs, or from the context already in place? New event → past tense. Context/background → imperfect.
The pitfalls and nuances
Two classic pitfalls.
- State verbs (être, savoir, vouloir, penser) are very often in the imperfect to describe a background: "I was tired", "I wanted to leave".
- The interruption: we use the imperfect for the ongoing action and the past tense for what interrupts it: "I was eating when he knocked". Also pay attention to time complements: "for two hours" frames the activity (imperfect possible if background), but if you emphasize the counted completion, the past tense returns: "I worked for two hours and I finished."
My experience
At first, I forced the imperfect everywhere to "make it literary". Result: lifeless narratives. The breakthrough came when I started drawing a small timeline: continuous background (imperfect), events as points (past tense). As soon as I ask myself "does this move the story forward, right now?", I decide more quickly. And I reread myself looking for hidden "suddenly": if they exist, I switch back to the past tense. Simple, but it really helped me.
How to practice
Take 5 sentences from your daily life and write them twice: one version event in the past tense, one version background/habit in the imperfect. Then read aloud: if the background version seems to set a scene, you are on the right track. You can also practice in the Conjugation module of Discus: choose the tenses to work on and the app randomly picks from them (see the feature).
To go further
From an aspectual point of view, the past tense generally realizes a perfective aspect: it presents the process as completed, often with a result effect.
The imperfect expresses an imperfective aspect: it highlights the durativity, iteration, or incompleteness. In French, aspect is not marked by dedicated morphemes as in some languages: it emerges from the choice of tense and context.
The simple past persists in written narration to link perfective events without returning to the narrative present; it creates a distance and stylistic continuity, as confirmed by the usual literary style recommendations according to the Académie française. Finally, nuance with the pluperfect: it combines the past and anteriority ("I had eaten") to indicate that a fact is anterior to another past reference point, while remaining perfective.
Thus, one can articulate imperfect (framework), pluperfect (anteriority), and passé composé or simple past (events) for precise narration.

Amaury Lavoine
Article written by Amaury Lavoine, founder of Discus. He learns Swahili daily with a Kenyan teacher — it is this practice that guides every product decision.
About Discus →Related articles

The 4 German cases: nominative, accusative, dative, genitive
Nominative, accusative, dative, genitive: functions, key questions, short examples, and mnemonic devices to quickly remember them. Includes a simple exercise.

To stand someone up: origin, meaning, and examples in French
“To stand someone up” means to miss an appointment without notifying. The expression, which originated in the 19th century, initially referred to money before shifting to absence. Here’s the story and usage.

'Tout', 'toute', 'tous', 'toutes' in French: agreement and exception
“Tout” does it all… and sows doubt. Determiner, pronoun, or adverb, it sometimes agrees, but not always. Here is the clear rule, the adverbial exception, and the case of “tout-puissant.”