English builds every past tense with the same helper verb, have. French splits the job between two: avoir, the default nearly every verb reaches for, and être, reserved for a specific, memorizable group of verbs about movement or change of state — plus every reflexive verb, without exception. Picking the wrong one doesn't just sound off; with être verbs, the past participle also has to agree with the subject.

The short version

Avoir is the default helper for the passé composé — nearly every verb uses it. Être is reserved for a small set of movement and change-of-state verbs, plus every reflexive verb.

Avoir

The default auxiliary, used by most verbs

j'ai faittu as vuil a priselle a écrit
J'ai mangé une pomme.
I ate an apple.
Most verbs, transitive or not, default to avoir
Elle a fini ses devoirs.
She finished her homework.
Same default auxiliary
Nous avons vu ce film.
We saw this movie.
Avoir stays the auxiliary regardless of the verb's meaning

Être

A specific set of movement/change verbs, plus every reflexive verb

il est alléelle est néeje me suisnous sommes partis
Il est allé au marché.
He went to the market.
Aller is one of the classic être verbs of movement
Elle est née à Lyon.
She was born in Lyon.
Naître — birth counts as the ultimate change of state
Je me suis levé tôt.
I got up early.
Every reflexive verb takes être, no exceptions

Elle est sortie hier soir, mais elle a sorti la poubelle avant de partir.

She went out last night, but she took out the trash before leaving.

Sortir, monter, descendre, and a few other movement verbs take être when they're intransitive (no direct object) but switch to avoir the moment they take one — sortir la poubelle means "take the trash out," not just "go out."

A handful of these movement verbs swing back to avoir the instant they take a direct object — the auxiliary tracks whether the verb is being used transitively, not just which verb it is.

VerbÊtreAvoir
sortirest sorti(e)went out (no direct object)a sortitook [something] out
monterest monté(e)went upa montécarried [something] up
descendreest descendu(e)went downa descendubrought [something] down
passerest passé(e)went by, dropped ina passéspent [time], passed [something] along

Think you've got it?

Take the quiz and see if you can pick avoir or être for the passé composé every time.