To negate the passé composé in French, you wrap the auxiliary in ne ... pas — not the past participle. J'ai mangé becomes je n'ai pas mangé; je suis allé becomes je ne suis pas allé. The negation hugs the conjugated auxiliary verb, leaving the participle untouched at the end of the verb phrase. This is one of the simplest, most rigid rules in French grammar — but it is also the source of one of the most predictable English-speaker errors, which is why it deserves its own page.
This page covers the ne ... pas pattern, the family of negative adverbs (rien, jamais, plus, encore), the position quirk of personne (which goes after the participle), and the everyday casual French phenomenon of dropping ne entirely in speech. By the end of the page you should be able to negate any passé composé sentence in any of the six grammatical persons without hesitation.
The basic pattern: ne + auxiliary + pas + participle
The structure is rigid. Subject, then ne, then the conjugated auxiliary (ai, as, a, avons, avez, ont, suis, es, est, sommes, êtes, sont), then pas, then the past participle.
| Subject | ne | auxiliary | pas | participle | Translation |
|---|---|---|---|---|---|
| Je | n' | ai | pas | mangé | I didn't eat / haven't eaten |
| Tu | n' | as | pas | fini | You didn't finish |
| Il / Elle | n' | a | pas | compris | He / She didn't understand |
| Nous | n' | avons | pas | vu | We didn't see |
| Vous | n' | avez | pas | répondu | You didn't answer |
| Ils / Elles | n' | ont | pas | écouté | They didn't listen |
For être-auxiliary verbs, the same rule applies — ne and pas surround suis, es, est, sommes, êtes, sont:
| Subject | ne | auxiliary | pas | participle | Translation |
|---|---|---|---|---|---|
| Je | ne | suis | pas | allé(e) | I didn't go |
| Tu | n' | es | pas | venu(e) | You didn't come |
| Il / Elle | n' | est | pas | parti(e) | He / She didn't leave |
| Nous | ne | sommes | pas | arrivés/arrivées | We didn't arrive |
| Vous | n' | êtes | pas | resté(e)(s) | You didn't stay |
| Ils / Elles | ne | sont | pas | sortis/sorties | They didn't go out |
Notice how ne elides to n' before a vowel — that's why ne ai becomes n'ai, ne es becomes n'es, but ne suis and ne sommes stay un-elided (consonant-initial).
Je n'ai pas mangé depuis ce matin, je meurs de faim.
I haven't eaten since this morning, I'm starving.
Tu n'es pas allé à la réunion ?
You didn't go to the meeting?
Elle n'a pas vu le film, elle ne peut pas en discuter.
She hasn't seen the movie, she can't discuss it.
On n'est pas rentrés avant minuit.
We didn't get home before midnight.
Negation with reflexive (pronominal) verbs
When the verb is pronominal — se lever, se laver, s'habiller, etc. — the reflexive pronoun stays glued to the auxiliary, and ne moves further left. The pattern becomes: subject + ne + reflexive pronoun + auxiliary + pas + participle.
| Subject | ne | refl. | auxiliary | pas | participle |
|---|---|---|---|---|---|
| Je | ne | me | suis | pas | levé(e) |
| Tu | ne | t' | es | pas | lavé(e) |
| Il / Elle | ne | s' | est | pas | habillé(e) |
| Nous | ne | nous | sommes | pas | réveillés/réveillées |
| Vous | ne | vous | êtes | pas | amusé(e)(s) |
| Ils / Elles | ne | se | sont | pas | couchés/couchées |
Je ne me suis pas levé tôt ce matin, j'ai dormi jusqu'à dix heures.
I didn't get up early this morning, I slept until ten.
Tu ne t'es pas rasé depuis combien de jours ?
How many days has it been since you shaved?
On ne s'est pas amusés du tout à cette soirée.
We didn't have fun at all at that party.
The reflexive pronoun always sits between ne and the auxiliary — never after the participle, never separated from the auxiliary. This grouping (ne + me + suis, all together) is one solid block.
Negation with object pronouns
When a clitic object pronoun (le, la, les, lui, leur, y, en) is also present, it slots in between ne and the auxiliary, just like the reflexive pronoun. The pattern: subject + ne + object pronoun + auxiliary + pas + participle.
Je ne l'ai pas vu hier soir.
I didn't see him/her last night.
On ne les a pas invités à la fête.
We didn't invite them to the party.
Elle ne lui a pas répondu, c'est étrange.
She didn't answer him/her — that's strange.
Tu n'y es jamais allé ? Tu devrais.
You've never been there? You should.
The pronoun stays glued to the auxiliary; ne and pas still surround that auxiliary-plus-pronoun cluster. The principle is constant: pas goes between auxiliary and participle.
The negative-adverb family: rien, jamais, plus, encore
French has a family of negative adverbs that behave like pas, replacing it in the slot between auxiliary and participle. They each contribute a more specific negative meaning.
| Negative | Meaning | Example |
|---|---|---|
| ne ... pas | not | Je n'ai pas mangé. |
| ne ... rien | nothing | Je n'ai rien mangé. |
| ne ... jamais | never | Je n'ai jamais mangé d'huîtres. |
| ne ... plus | not anymore | Je n'ai plus mangé après ça. |
| ne ... pas encore | not yet | Je n'ai pas encore mangé. |
| ne ... guère | hardly (literary) | Je n'ai guère vu Marie cette année. |
These all sit in the same slot between auxiliary and participle. Rien, jamais, plus, encore — none of them moves to a different position.
Je n'ai rien mangé depuis ce matin, j'ai trop de travail.
I haven't eaten anything since this morning — I have too much work.
Je n'ai jamais voyagé en Asie, mais j'aimerais bien y aller.
I've never traveled in Asia, but I'd love to go.
Après cet incident, je n'ai plus parlé à mon voisin.
After that incident, I didn't talk to my neighbour anymore.
On n'est pas encore allés voir le nouveau musée.
We haven't been to see the new museum yet.
Je n'ai jamais compris pourquoi il a démissionné si soudainement.
I never understood why he resigned so suddenly.
The order is rigid: ne before the auxiliary, rien/jamais/plus/encore after the auxiliary and before the participle.
Personne is the exception
Now the awkward case. Personne (no one, nobody) is grammatically a noun, not an adverb — it behaves like a pronoun. As a result, its position is different: it goes after the past participle, in the slot a regular noun-object would occupy.
Je n'ai vu personne ce matin au bureau.
I didn't see anyone this morning at the office.
Elle n'a invité personne à son anniversaire ?
She didn't invite anyone to her birthday?
On n'a rencontré personne d'intéressant à cette soirée.
We didn't meet anyone interesting at that party.
Compare directly with rien, which sits in the auxiliary-participle slot:
- Je n'ai *rien vu. (I didn't see anything.) — *rien before the participle.
- Je n'ai vu *personne. (I didn't see anyone.) — *personne after the participle.
The reason is etymological and grammatical. Rien derives from the Latin word rem ("a thing") and behaves like an adverbial element in the verbal cluster. Personne derives from Latin persona ("a person") and behaves like a noun, occupying the regular post-verbal noun slot. Modern French has retained these different positions even though the meanings ("nothing" vs. "no one") feel parallel from a learner's perspective.
The same after-participle position holds for the related negative nulle part (nowhere) and the negative determiner aucun (any, no):
Je n'ai trouvé mes clés nulle part dans la maison.
I didn't find my keys anywhere in the house.
Il n'a lu aucun livre cette année.
He hasn't read a single book this year.
Je n'ai vu aucun film de ce réalisateur.
I haven't seen any film by this director.
Combining negative elements: ne ... plus jamais, ne ... plus rien
You can stack negative adverbs, with ne used only once. Common combinations:
Je n'ai plus jamais revu cette personne après cette soirée.
I never saw that person again after that evening.
Il n'a plus rien dit après l'annonce.
He didn't say anything else after the announcement.
On n'a plus jamais reparlé de cette histoire.
We never talked about that business again.
The order is fixed: plus comes first, then jamais or rien. *Je n'ai jamais plus vu is wrong — the canonical order is plus jamais.
Spoken French: dropping the ne
In casual spoken French — and increasingly in informal writing (texts, social media, comments) — the ne is routinely dropped. The negation is carried entirely by pas (or rien, jamais, plus, etc.). This is one of the most striking features of conversational modern French, and learners need to recognise it even if they don't produce it.
J'ai pas mangé depuis ce matin. (informal — ne dropped)
I haven't eaten since this morning.
Tu as pas vu mon téléphone ?
You haven't seen my phone?
On est pas allés à la fête, on était trop fatigués.
We didn't go to the party, we were too tired.
J'ai jamais aimé ce film, franchement.
I never liked that movie, honestly.
In writing for school, work, or anywhere formal, always include the ne. In transcribed dialogue, casual messaging, or imitating colloquial speech, dropping ne is fine and authentic. There is no in-between: it's either present (formal/written) or fully absent (informal/spoken). You don't add ne halfway.
The dropping is so widespread in speech that some linguists describe it as a pre-grammaticalised stage of a future French in which pas has fully taken over the negation function — a parallel to what happened in earlier periods of Latin and proto-Romance, where redundant negation markers became single ones over centuries.
For learners: recognise it, understand it, use it sparingly. Producing the ne-less form prematurely can sound like an attempt at slang. As you become comfortable, it will start to come naturally.
Comparison with English
English negates the perfect tense by inserting not between the auxiliary (have) and the participle: I have not eaten / I haven't eaten. The position rule is the same as French — between auxiliary and participle. So far, so easy.
The first divergence is the second negative element. English uses not alone (or its contracted -n't); French uses ne and pas together, on either side of the auxiliary. English speakers naturally produce *j'ai pas mangé (because there's no ne in their template) and forget to add ne. The cure is to drill the full ne ... pas form in writing, then relax it in speech once the structure feels stable.
The second divergence is the negative-adverb family. English uses never, anything, anyone etc. as separate words: I have never eaten, I haven't eaten anything, I haven't seen anyone. French uses jamais, rien, personne in negative grammar (along with ne), and the position differs depending on whether the negative is adverbial (rien, jamais, plus) or pronominal (personne, aucun, nulle part). This is an extra layer of structure that English doesn't have.
The third divergence is the do/did phenomenon. English uses do/did as an extra auxiliary in negative simple-past sentences (I did not eat), but the French passé composé already has its own auxiliary (avoir/être), so no extra one is needed. The mistake to avoid is over-translating did not with French past — je n'ai pas mangé alone is enough; you do not add an extra auxiliary.
Common Mistakes
Mistake 1: Putting pas after the participle.
❌ J'ai mangé pas la pizza.
Incorrect — pas always goes between the auxiliary and the participle, never after the participle.
✅ Je n'ai pas mangé la pizza.
I didn't eat the pizza.
Mistake 2: Forgetting ne entirely in formal writing.
❌ Je suis pas allé au cinéma hier soir. (in a formal letter or essay)
Acceptable in casual speech, but in formal writing, ne is required.
✅ Je ne suis pas allé au cinéma hier soir.
I didn't go to the cinema last night.
Mistake 3: Putting personne before the participle (treating it like rien).
❌ Je n'ai personne vu à la fête.
Incorrect — personne goes after the past participle, not before. The right order is je n'ai vu personne.
✅ Je n'ai vu personne à la fête.
I didn't see anyone at the party.
Mistake 4: Putting rien after the participle (treating it like personne).
❌ Je n'ai mangé rien.
Incorrect — rien goes between the auxiliary and the participle. The right order is je n'ai rien mangé.
✅ Je n'ai rien mangé depuis ce matin.
I haven't eaten anything since this morning.
Mistake 5: Using two auxiliaries (English-style "did not + have").
❌ Je n'ai pas eu mangé la pizza.
Incorrect — French does not stack two perfect auxiliaries the way English does in 'did not + have eaten'. The passé composé already has its auxiliary.
✅ Je n'ai pas mangé la pizza.
I didn't eat the pizza.
Mistake 6: Wrong reflexive position with negation.
❌ Je me ne suis pas levé tôt.
Incorrect — ne goes before the reflexive pronoun, not between the reflexive and the auxiliary.
✅ Je ne me suis pas levé tôt.
I didn't get up early.
Mistake 7: Doubling the negation in standard French.
❌ Je n'ai pas rien mangé.
Awkward in standard French (it's a double negative meaning 'I haven't eaten nothing' = 'I have eaten something'). For 'I haven't eaten anything', use n'ai rien mangé alone.
✅ Je n'ai rien mangé.
I haven't eaten anything.
Drill: negate every passé composé in your repertoire
To internalise the pattern, take a handful of affirmative passé composé sentences and negate each one. Watch for the position rules.
| Affirmative | Negative | Translation |
|---|---|---|
| J'ai vu Marie. | Je n'ai pas vu Marie. | I didn't see Marie. |
| Tu as compris. | Tu n'as pas compris. | You didn't understand. |
| Il est parti. | Il n'est pas parti. | He didn't leave. |
| On s'est rencontrés. | On ne s'est pas rencontrés. | We didn't meet. |
| J'ai mangé quelque chose. | Je n'ai rien mangé. | I didn't eat anything. |
| J'ai vu quelqu'un. | Je n'ai vu personne. | I didn't see anyone. |
| Je suis déjà allé. | Je ne suis jamais allé. | I've never been (there). |
| Il fume encore. | Il n'a plus fumé après ça. | He didn't smoke after that. |
Build the habit of running this transformation in your head. Once the ne ... pas sandwich around the auxiliary is automatic, the more specific negatives (rien, jamais, plus, personne) follow naturally.
Key takeaways
To negate the passé composé, wrap the auxiliary in ne ... pas. The participle stays unchanged. Rien, jamais, plus, encore all sit in the pas slot, between auxiliary and participle. Personne, aucun, nulle part are the exceptions — they go after the participle, in the noun-object slot.
Reflexive pronouns and clitic object pronouns sit between ne and the auxiliary. In casual spoken French, ne is routinely dropped, but in formal writing it is required. The position rule is rigid in both registers — only the ne itself is variable.
Once the auxiliary-sandwich pattern is automatic, you can negate any passé composé sentence in any of the six persons without thinking. The structural simplicity of this rule is one of the gifts of French past-tense grammar — and one of the few places where the answer is genuinely just "do this, every time, always."
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é pour ÉvénementsA1 — How to use the passé composé to narrate completed past events — single actions, sequences, and the moment-by-moment storytelling layer of conversational French.
- 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.
- 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.
- L'Accord du Participe Passé avec ÊtreA2 — How to make the past participle agree with the subject when the auxiliary is être — gender, number, the masculine-default for mixed groups, the on-puzzle, and where the agreement is silent vs. audible.
- Passé composé: être + reflexive verbsA1 — How pronominal verbs form the passé composé with être, and the surprisingly delicate rule for when the past participle agrees with the reflexive pronoun.