
The verb “faire” conjugated in the passé composé generates a recurring error: the confusion between “j’ai fait” and “j’ai fais”. The correct form is always “j’ai fait,” with a final -t. “Fais,” ending with an -s, belongs to the present indicative. This distinction, seemingly simple, poses a problem because both forms are pronounced identically. Analyzing the complete conjugation and the rules for agreement of the past participle helps understand why this confusion persists.
Past participle “fait” or present “fais”: forms not to confuse
The source of the error is phonetic. In spoken language, “fait” and “fais” are indistinguishable. Only writing separates them, and it is the tense used that determines the ending.
| Tense | Form (1st pers. sing.) | Ending | Example |
|---|---|---|---|
| Present indicative | je fais | -s | I cook. |
| Passé composé | j’ai fait | -t | I cooked. |
| Plus-que-parfait | j’avais fait | -t | I had cooked. |
| Futur antérieur | j’aurai fait | -t | I will have cooked. |
In all compound tenses, the past participle is “fait” (with -t). The ending -s only appears in the present and the imperative (second person singular). As soon as an auxiliary precedes the verb, it is “fait” that must be written.
To delve deeper into the meaning and conjugation of fait, it is useful to relate this form to the other compound tenses of the verb “faire,” which all follow the same logic.
Complete conjugation of “faire” in the passé composé indicative
The verb “faire” is conjugated in the passé composé with the auxiliary “avoir” followed by the past participle “fait.” The form remains the same regardless of the subject, as long as no direct object (COD) precedes the verb.

| Person | Conjugation |
|---|---|
| I | j’ai fait |
| You | tu as fait |
| He / She / One | il a fait |
| We | nous avons fait |
| You (formal/plural) | vous avez fait |
| They | ils ont fait |
“Faire” belongs to the third group, that of irregular verbs. Its past participle does not follow the rule of verbs ending in -re (which often yield -u or -is). The past participle of “faire” is always “fait”, with no variation in the root.
This regularity in compound tenses contrasts with simple tenses, where the verb changes significantly: “nous faisons” in the present, “ils firent” in the passé simple, “je ferai” in the future.
Agreement of the past participle “fait” with a preceding COD
The basic conjugation does not pose major difficulties. The real trap lies in the agreement of the past participle when a direct object (COD) is placed before the verb.
With the auxiliary “avoir,” the general rule applies: the past participle agrees in gender and number with the COD placed before the verb. When the COD is after the verb or absent, “fait” remains invariable.
- “The mistakes that I made” : the COD “mistakes” (feminine plural) is placed before the verb, so the participle agrees as “faites”.
- “I made mistakes” : the COD “mistakes” is placed after the verb, so “fait” remains invariable.
- “The pie that we made was excellent” : the COD “pie” (feminine singular) precedes the verb, hence “faite”.
- “They did their homework” : COD after the verb, no agreement.
This rule is identical for all verbs conjugated with “avoir.” However, it produces forms that are rarely encountered in writing for “faire”: “faits” (masculine plural) and “faites” (feminine plural) as agreed past participles. These forms are correct but often forgotten.
The particular case of “fait” followed by an infinitive
When “fait” is immediately followed by an infinitive, it becomes invariable. This is an exception to the rule of the preceding COD.
“The dresses that I had made” : even though “dresses” is a feminine plural COD placed before the verb, “fait” does not agree because it is followed by the infinitive “coudre.” “Fait” remains invariable before an infinitive, regardless of the position of the COD.
This rule also applies to the construction “se faire” followed by an infinitive: “She had her hair cut” (and not “faite”).
Passé composé and recent past of “faire”: two distinct values
A frequent confusion in spoken French concerns the difference between the passé composé and the recent past. Both express a completed action, but their scope differs.
The passé composé (“j’ai fait”) refers to a completed action, without indication of temporal proximity. “I did sports” can refer to yesterday, last week, or ten years ago.
The recent past (“je viens de faire”) expresses an action that has just been completed shortly before the moment of speaking. “I just did sports” means that the activity has just finished.
- “I did my shopping” : completed action, unspecified time.
- “I just did my shopping” : completed action a few minutes ago.
- “She made a mistake” : acknowledgment of a past event.
- “She just made a mistake” : the mistake is very recent.
In everyday spoken language, the passé composé also replaces the passé simple to narrate narrative events. This versatility explains why “faire” in the passé composé appears in very varied contexts, from storytelling to factual acknowledgment.

Mastering the verb “faire” in the passé composé relies on three precise points: the -t ending of the past participle (never -s), the agreement with the preceding COD, and the invariability of “fait” before an infinitive. These three rules cover almost all the errors encountered in writing.