French Direct & Indirect Object Pronouns (COD/COI)

A212 min readUpdated August 23, 2026By

Introduction — Stop Repeating the Same Noun

French speakers don’t repeat the same noun over and over. To the question “Did you see the film?” nobody answers “Yes, I saw the film” — instead they say “Yes, I saw it.” In French, that “it” is the job of the object pronoun.

After learning Imperative and le/la/les, y, en, this lesson digs deep into the full COD/COI system — especially those four things that seem hard at first:

  1. COD vs COI — how to spot the difference between le/la/les (direct) and lui/leur (indirect).
  2. Placement — where the pronoun sits in regular sentences, negation, passé composé, and modal + infinitive.
  3. Imperative — the pronoun comes after the verb in a command (Apporte-la !), and me → moi.
  4. Two pronouns together + past participle agreement (Mon amie la leur a donnée).

Two core patterns to remember:

  • COD: Subject + verb + object (direct object, no preposition in between).
  • COI: Subject + verb + à (au / à la / aux / à l’) + object (connected by ‘à’, usually a person).

COD — Direct Object Pronouns

COD is the noun that the verb acts on directly, with no preposition: regarder qqch, voir qqch, aimer qqn, apporter qqch. The test question: what does the verb act on? “What / whom?” (quoi / qui ?).

Pronoun Replaces Example
me / m’ me Tu me vois ? (Do you see me?)
te / t’ you (informal) Je te comprends. (I understand you.)
le / l’ him / it (masc.) Je le vois. (I see him/it.)
la / l’ her / it (fem.) Je la regarde. (I watch her/it.)
nous us Vous nous écoutez ? (Are you listening to us?)
vous you (formal/plural) Je vous entends. (I hear you.)
les them Je les aime. (I like them.)
  • “Nous apportons ces cadeaux.” → “Nous les apportons.” (We bring them.)
  • “Paul va aimer la pizza.” → “Paul va **l’**aimer.” (Paul is going to like it.)

Attention! Elision: Before a vowel or silent ‘h’, me/te/le/la become m’/t’/l’/l’ — “Je **l’**aime.”, “Il va **m’**aider.”

COI — Indirect Object Pronouns (with ‘à’)

COI is the person the verb reaches through ‘à’: parler à, téléphoner à, donner qqch à, écrire à, répondre à. The test question: whom does the verb reach? “To whom?” (à qui ?).

Pronoun Replaces Example
me / m’ to me Tu me parles ? (Are you talking to me?)
te / t’ to you (informal) Je te réponds. (I answer you.)
lui to him / to her Je lui téléphone. (I phone him/her.)
nous to us Elle nous écrit. (She writes to us.)
vous to you (formal/plural) Je vous explique. (I explain to you.)
leur to them Je leur donne l’adresse. (I give them the address.)
  • “Il téléphone à Clara.” → “Il lui téléphone.” (He phones her.)
  • “Tu parles aux enfants.” → “Tu leur parles.” (You talk to them.)
  • “Mon amie a donné un chapeau à son frère.” → “Mon amie lui a donné un chapeau.” (She gave him a hat.)

Attention! me/te/nous/vous are the same in both (COD and COI) — only third person shows a difference: le/la/les (COD) vs lui/leur (COI).

COD vs COI — How to Tell Them Apart

The biggest mistake happens here, because English hides the ‘to’: “phone her”, “answer them” — the ‘to’ is invisible in English. Test the French verb, not English:

Is there an ‘à’ after the verb? Type Pronoun
No (regarder qqn, voir qqch) COD le / la / les
Yes (parler à, téléphoner à) COI lui / leur
  • regarder, voir, aimer, connaître, apporter, prendre → COD (le/la/les)
  • parler à, téléphoner à, répondre à, écrire à, donner à, offrir à → COI (lui/leur)

These verbs need special attention, because English is deceiving: téléphoner à (phone), répondre à (answer), plaire à (please) — all COI, even though English shows no ‘to’.

Placement — Where Does the Pronoun Sit?

In a regular sentence, the object pronoun comes before the conjugated verb:

Situation Example
Positive Je le vois. Je lui parle.
Negative (‘ne’ before the pronoun) Je ne le vois pas. Je ne lui parle pas.
Passé composé (before the auxiliary) Je **l’**ai vu. Je leur ai parlé.
Modal + infinitive (before the infinitive) Je veux le voir. Tu peux lui téléphoner ?
Near future Paul va **l’**aimer.

Attention: In passé composé and negation, the pronoun stays before the auxiliary/conjugated verb, not before the participle or infinitive.

Imperative — Pronoun Comes After the Verb

This is the one place where the pronoun comes after the verb — only in an affirmative (yes-saying) command, joined with a hyphen:

Full command With pronoun
Apportez cette bouteille ! Apportez-la ! (Bring it!)
Regardez le tableau ! Regardez-le ! (Look at it!)
Parlez à Sophie ! Parlez-lui ! (Talk to her!)

Two special changes in affirmative imperative:

  1. me → moi, te → toi (the stressed forms after the verb): “Donne-moi ça !” (Give me that!), “Assieds-toi !” (Sit down!).
  2. In a negative command, the old rule comes back — the pronoun goes before the verb again, and no moi/toi: “Ne me parle pas !”, “Ne la regarde pas !”.

Two Pronouns Together (Double object pronouns)

When both COD and COI appear in one sentence, there’s a strict order:

1 2 3 4 5
me / te / nous / vous le / la / les lui / leur y en
  • “Mon amie a donné cette boîte à ses parents.” → “Mon amie la leur a donnée.” (She gave it to them.)
  • “Tu me donnes le livre ?” → “Oui, je te le donne.” (Yes, I give it to you.)
  • “Il donne la lettre à Marie ?” → “Oui, il la lui donne.” (Yes, he gives it to her.)

In an affirmative imperative the order flips — COD first, then COI, both after the verb with hyphens:

  • “Apportez cette bouteille à Sophie !” → “Apportez-la-lui !” (Bring it to her!)
  • “Donne ce livre à moi !” → “Donne-le-moi !” (Give it to me!)

Past Participle Agreement

With passé composé and avoir, there’s a special rule: when a COD comes before the verb (as a pronoun), the past participle agrees with that COD’s gender and number — exactly like an adjective (e, s, es).

COD Sentence Participle
le chapeau (m.) Je **l’**ai vu. vu (no change)
la boîte (f.) Je l’ai vue. + e
les livres (m. pl.) Je les ai vus. + s
les photos (f. pl.) Je les ai vues. + es
  • “Mon amie a donné cette boîte à ses parents.” → “Mon amie la leur a donnée.” (feminine COD ‘la’ → donné + e)

Two essential points:

  1. Agreement happens only with COD, never with COI (lui/leur): “Je leur ai parlé.” (no change, because leur is indirect).
  2. Agreement happens only when COD comes before the verb. “J’ai vu la boîte.” (COD after) → no agreement. “Je l’ai vue.” (COD before) → agreement.

Examples

1. Everyday Questions and Answers

  • “Tu vois ce film ?” → “Oui, je le vois.” (Yes, I see it.)
  • “Tu parles à ta sœur ?” → “Oui, je lui parle souvent.” (Yes, I often talk to her.)
  • “Vous connaissez mes parents ?” → “Non, je ne les connais pas.” (No, I don’t know them.)

2. Commands and Two Pronouns

  • “Apportez cette bouteille !” → “Apportez-la !” (Bring it!)
  • “Apportez cette bouteille à Sophie !” → “Apportez-la-lui !” (Bring it to her!)
  • “Tu peux me passer le sel ?” → “Passe-le-moi, s’il te plaît.” (Pass it to me, please.)

3. Passé composé and Agreement

  • “Tu as pris les clés ?” → “Oui, je les ai prises.” (Yes, I took them.)
  • “Elle a écrit à ses parents ?” → “Oui, elle leur a écrit.” (COI — no agreement.)

Common Mistakes and Fixes

❌ Wrong ✓ Right Explanation
Je vois le. Je le vois. Object pronoun before the verb, not English word order
Il la téléphone. Il lui téléphone. téléphoner à — COI, so lui, not la
Apportez la ! Apportez-la ! Affirmative imperative needs a hyphen after the verb
Donne-me-le ! Donne-le-moi ! Imperative reverses to COD first, and me → moi
Mon amie la leur a donné. Mon amie la leur a donnée. avoir + preceding COD (la, f.) → participle agrees
Je leur ai vus. Je les ai vus. Agreement with COD (les), never with COI (leur)

Practise it

The best way to lock all this in is the Object Pronouns drill: every sentence has a blank pronoun, and you fill in the right one (le/la/les, lui/leur, imperative, or two together). Every answer comes with the full sentence and the rule.

Next steps

Mastering these pronouns will make your French sound natural and fast. Your next moves:

Challenge: Every day, build 5 question-and-answer pairs; in each answer, replace the noun with the right pronoun — start with le/la/les vs lui/leur, then imperative (Apporte-la !), then two together (Donne-le-moi !).

FAQ

What's the difference between COD and COI?

COD (complément d'objet direct) attaches **directly** to the verb with no preposition in between: Je vois **le film** → Je **le** vois. COI (complément d'objet indirect) connects to the verb through **'à'**, usually for a person: Je parle **à Marie** → Je **lui** parle. The test: if there's an 'à' after the verb, it's COI (lui/leur); if not, it's COD (le/la/les).

Does the object pronoun come before or after the conjugated verb?

In a regular sentence, it comes **before** — Je **le** vois, Je ne **lui** parle pas. But in an affirmative imperative (command), the pronoun follows the verb with a hyphen: Regarde-**le** ! Apporte-**la** ! Here 'me' and 'te' change to the stressed forms **moi/toi**: Donne-**moi** ça !

Where does the pronoun go in passé composé, and why does the past participle change?

The pronoun goes **before the auxiliary (avoir/être)**: Je **l'**ai vu. When avoir + COD comes **before the verb**, the past participle **agrees** with that COD's gender/number: 'la boîte' → Je **l'ai** vu**e**, 'les livres' → Je **les** ai pri**s**. COI (lui/leur) never triggers agreement.

What's the order when two object pronouns appear together?

In a regular sentence, the order is: **me/te/nous/vous → le/la/les → lui/leur → y → en**. For example, Je **te le** donne (I give it to you), Je **le lui** donne (I give it to him). In an affirmative imperative the order switches — COD first, then COI: Donne-**le-moi** ! Apporte-**la-lui** !

Check Your Understanding

1. Replace the direct object in 'Nous apportons ces cadeaux' with a pronoun:
2. 'Il téléphone à Clara.' — which pronoun replaces 'à Clara'?
3. Turn 'Apportez cette bouteille !' into a command with a pronoun:
4. 'Mon amie a donné cette boîte à ses parents.' Which is the correct short form?
5. How do you say 'Give it to me!' as a command (it = ce livre)?