French Grammar

Passé Composé vs Imparfait: The Rule That Works

· 10 min
A hand writing in a notebook at a café table, a half-drunk coffee beside it, a rainy street visible through the window behind.
TL;DR

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.

SentenceTenseWhy
J’ai habité à Paris pendant vingt ans.passé composéTwenty years, presented as one finished block
Le téléphone sonnait.imparfaitSeconds, but it is the background
Il a plu toute la nuit.passé composéAll night, but bounded and closed
Il pleuvait.imparfaitSame 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 joursouvent, 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.

VerbImparfaitPassé composé
savoirje savais - I knewj’ai su - I found out
pouvoirje pouvais - I was able toj’ai pu - I managed to
vouloirje voulais - I wanted toj’ai voulu - I decided to try
connaîtreje connaissais - I knew (a person)j’ai connu - I met
devoirje devais - I was supposed toj’ai dû - I had to / I must have
avoir peurj’avais peur - I was afraidj’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?
The passé composé reports events that happened; the imparfait describes the situation those events happened in. In a story, the passé composé is the plot and the imparfait is everything around it - the weather, the time, how people felt, what was already going on. Il pleuvait quand je suis sorti means it was raining, which is the setting, and I went out, which is the event. English hides the distinction because "I went out" and "it rained" use the same form, which is why the choice has to be made in French rather than translated into it.
Does the imparfait mean a long action?
No, and this is the most damaging thing beginners are taught. Duration is irrelevant to the choice. J'ai habité à Paris pendant vingt ans - I lived in Paris for twenty years - is passé composé, because the twenty years are presented as one closed block. Le téléphone sonnait - the phone was ringing - is imparfait despite lasting seconds, because it is the situation another event interrupts. A better question than "how long did it last" is "is this a step in the story, or the backdrop the story happens against".
Which French verbs change meaning between the two tenses?
Around six do, and they are the most frequent verbs in the language. Je savais is I knew; j'ai su is I found out. Je pouvais is I was able to; j'ai pu is I managed to. Je voulais is I wanted; j'ai voulu is I decided to try, and je n'ai pas voulu is I refused. Je connaissais is I knew someone; j'ai connu is I met them. Je devais is I was supposed to; j'ai dû is I had to, or I must have. The imparfait gives the state, the passé composé the moment it changed.
How do you know which past tense to use in French?
Test each verb separately, not the sentence as a whole. Ask whether it advances the timeline. If removing it would break the sequence of events, it is passé composé. If removing it would only make the scene less detailed, it is imparfait. A second check that works on descriptions: if the English is "was doing", "used to do" or "would do" as a habit, the French is imparfait. Time markers help too - hier, soudain, un jour pull toward the passé composé, souvent, tous les jours, à l'époque toward the imparfait.
Is the imparfait always about the past?
No, and two of its most frequent uses are not past at all. After si it builds a hypothesis: si j'avais le temps, je viendrais - if I had the time, I would come, which is about now, not yesterday. It also softens requests, which is why shop and office French is full of it: je voulais vous demander - I wanted to ask you - is more polite than je veux. In both cases the tense signals distance rather than time, which is the same thing English does with "I was wondering whether".
When do you learn these tenses in French?
Both belong to A2, and in a fixed order: passé composé with avoir, then passé composé with être and its agreement, then the imparfait, then the contrast between them. The contrast comes last because it needs both forms to be automatic before the choice can be made at speed. Getting it consistently right, though, is a B1 to B2 achievement rather than an A2 one - it is the error that survives longest in otherwise strong French, and it is corrected by volume of reading rather than by going back over the rule a fourth time.

Start reading French today

Leveled stories from absolute beginner to C1 - with native audio, tap-to-translate and a curriculum that follows the CEFR.

See how the method works →