French Grammar
Passé Composé vs Imparfait: The Rule That Works
The passé composé moves a story forward; the imparfait describes the situation it moves through. Length has nothing to do with it - j'ai habité à Paris pendant vingt ans is passé composé. Ask whether the verb is an event on the timeline or the scenery around it, and a handful of verbs change meaning depending on which you choose.
The rule that most courses give - passé composé for short actions, imparfait for long ones - is wrong, and it is the reason this stays difficult for years. Duration has nothing to do with it: j’ai habité à Paris pendant vingt ans (I lived in Paris for twenty years) is passé composé, and le téléphone sonnait (the phone was ringing) is imparfait.
The working rule is narrative, not temporal. The passé composé moves the story forward. The imparfait describes the situation the story moves through. This guide gives the test, the verbs that break it, and the two uses of the imparfait that are not about the past at all.
What is the real difference?
Think of a past story as having two layers.
The imparfait layer is everything that was already true: the weather, the time, the place, how people felt, what was going on. Nothing here advances anything.
The passé composé layer is what happened next, then next, then next. Each one moves the clock.
- Il faisait nuit. La rue était vide. J’avais froid. - It was dark. The street was empty. I was cold. (Nothing has happened yet.)
- Une voiture s’est arrêtée. Un homme est descendu. Il m’a demandé l’heure. - A car stopped. A man got out. He asked me the time. (Three events, in order.)
Put them together and you have the shape of every French narrative ever written:
- J’écoutais de la musique quand il est arrivé. - I was listening to music when he arrived.
The listening is the setting; the arrival is the event that cuts into it. Reverse the tenses and you change the meaning rather than making an error: j’ai écouté de la musique quand il est arrivé means the music started because he arrived.
Why does “long action means imparfait” fail?
Because it confuses how long something lasted with how it is being presented. French does not care about the clock; it cares about whether the block is closed.
| Sentence | Tense | Why |
|---|---|---|
| J’ai habité à Paris pendant vingt ans. | passé composé | Twenty years, presented as one finished block |
| Le téléphone sonnait. | imparfait | Seconds, but it is the background |
| Il a plu toute la nuit. | passé composé | All night, but bounded and closed |
| Il pleuvait. | imparfait | Same rain, presented as the setting |
Notice that il a plu and il pleuvait can describe exactly the same rain. The tense is a choice about what you are doing with it, not a fact about the weather.
This is also why pendant pulls toward the passé composé - it draws a boundary around the duration - while depuis does not work with it at all: je travaille depuis deux heures (I have been working for two hours) is present tense in French, because the working has not stopped.
How do you decide in a real sentence?
Test each verb on its own. Three checks, in order.
1. Does it advance the timeline? If deleting it would break the sequence of events, it is passé composé. If deleting it would only make the scene thinner, it is imparfait.
2. What is the natural English? “Was doing”, “used to do”, and habitual “would do” are all imparfait:
- Quand j’étais enfant, je jouais dans le jardin. - When I was a child, I used to play in the garden.
3. What are the time markers? They are not a rule, but they are a strong hint.
| Pulls toward passé composé | Pulls toward imparfait |
|---|---|
| hier, la semaine dernière, en 2020 | à l’époque, autrefois, quand j’étais… |
| soudain, tout à coup, un jour | souvent, d’habitude, tous les jours |
| trois fois, deux heures (bounded) | le dimanche (as a habit) |
Note the trap in the last row: le dimanche, nous allions chez ma grand-mère (on Sundays we used to go to my grandmother’s) is a habit and takes the imparfait, but dimanche, nous sommes allés chez ma grand-mère (on Sunday we went to my grandmother’s) is one event.
Which verbs change meaning between the two?
This is the part that is rarely taught properly, and it matters because the verbs involved are among the most frequent in French. With these, choosing the wrong tense does not sound clumsy - it says something different.
| Verb | Imparfait | Passé composé |
|---|---|---|
| savoir | je savais - I knew | j’ai su - I found out |
| pouvoir | je pouvais - I was able to | j’ai pu - I managed to |
| vouloir | je voulais - I wanted to | j’ai voulu - I decided to try |
| connaître | je connaissais - I knew (a person) | j’ai connu - I met |
| devoir | je devais - I was supposed to | j’ai dû - I had to / I must have |
| avoir peur | j’avais peur - I was afraid | j’ai eu peur - I got a fright |
The pattern is consistent: the imparfait gives you the state, the passé composé gives you the moment the state began or changed.
- Je le connaissais depuis des années. - I had known him for years.
- Je l’ai connu à Lyon. - I met him in Lyon.
And the one worth memorising outright, because it is a genuine reversal: je n’ai pas voulu does not mean “I didn’t want to”. It means I refused.
Is the imparfait always about the past?
No. Two of its most common uses are not past at all, and both are everywhere in real French.
After si, it builds a hypothesis about now.
- Si j’avais le temps, je viendrais. - If I had the time, I would come.
Nothing here refers to yesterday. The imparfait marks unreality, and the main clause takes the conditional. This pairing is fixed and it is worth learning as a unit.
It softens a request. Shop, office and administrative French run on this:
- Je voulais vous demander quelque chose. - I wanted to ask you something.
- Je venais pour le colis. - I’ve come about the parcel.
Je veux vous demander is not wrong, it is blunt. The imparfait puts distance between you and the request, exactly the way “I was wondering whether…” does in English.
At C1 you will also meet the narrative imparfait in journalism and literature - Le 3 mai, les étudiants occupaient la Sorbonne - where a completed event is deliberately written in the imparfait for effect. That one is recognition, not production; the full sequence of what belongs at each level is in French grammar by CEFR level.
How do you actually stop making the mistake?
Not by re-reading the rule. If you can explain the difference and still get it wrong in speech, explanation was never the missing part.
The mistake goes away through volume. You need to meet the pattern hundreds of times in real sentences until the choice arrives before the analysis does - which is exactly what happens when the input is at the right level, roughly 98% known vocabulary, as set out in how to learn French by reading.
Two things that speed it up:
Read narrative, not dialogue. Stories written in the past are where the two-layer structure is on display in every paragraph. Dialogue-heavy material uses far less imparfait.
Write short stories on purpose. Five sentences: two of scene-setting, three of events. You will feel the choice being forced, which is the point - speaking lets you avoid it, writing does not.
Both tenses sit at A2 in the sequence, arriving in a fixed order: passé composé with avoir, then with être - a split we measured at four to one - then the imparfait, then the contrast. Getting them consistently right is a B1 achievement. The full syllabus, unit by unit, is on the CEFR levels hub - and it is the reason Gallus grades its stories rather than sorting them by topic: the two-layer past only becomes automatic if you read a lot of it at a level you can follow.
Frequently asked questions
What is the difference between passé composé and imparfait?
Does the imparfait mean a long action?
Which French verbs change meaning between the two tenses?
How do you know which past tense to use in French?
Is the imparfait always about the past?
When do you learn these tenses in French?
Start reading French today
Leveled stories from absolute beginner to C1 - with native audio, tap-to-translate and a curriculum that follows the CEFR.