The recent past — venir de + infinitive

the mirror image of the near futureA2

In one line

Conjugate venir, add de, then the infinitive. It means "I have just …".

The forms on this page

FormMeansSound
venir deto have just … — “I did it a moment ago”/və.niʁ də/

The table

Pronunciation
je viens de + partirI have just left/ʒə vjɛ̃ də/ · /paʁ.tiʁ/
tu viens de + partir/ty vjɛ̃ də/ · /paʁ.tiʁ/
il vient de + partir/il vjɛ̃ də/ · /paʁ.tiʁ/
nous venons de + partir/nu və.nɔ̃ də/ · /paʁ.tiʁ/
vous venez de + partir/vu və.ne də/ · /paʁ.tiʁ/
ils viennent de + partir/il vjɛn də/ · /paʁ.tiʁ/

That de is compulsory and never dropped.

English expresses this with an adverb, not a construction: "I have just arrived". French has no word for that "just" here — the meaning lives in venir de itself. So do not look for a translation of "just"; change the whole shape of the sentence.

EnglishFrench
I have just eatenJe viens de manger.
She had just leftElle venait de partir.

Its symmetry with the near future

StructureMeaning
near futurealler /a.le/ + infinitiveJe vais partir. /ʒə vɛ paʁ.tiʁ/ I'm about to leave
recent pastvenir de /və.niʁ də/ + infinitiveJe viens de partir. /ʒə vjɛ̃ də paʁ.tiʁ/ I've just left

Going → forwards. Coming → backwards. That one line holds the whole pattern.

And English uses the same metaphor for the future half — "I'm going to leave" — so half the pair is already yours. French simply completed the symmetry with venir.

Exceptions

ExceptionWhat happens
de /də/ elides before a vowelJe viens d'arriver. /ʒə vjɛ̃ da.ʁi.ve/
Only for the very recent pastfor yesterday or last year, use the passé composé
Rarely used in the negativeJe n'ai pas encore … /ʒə ne pa.z‿ɑ̃.kɔʁ/ is more natural
Object pronouns go before the infinitiveJe viens de le voir. /ʒə vjɛ̃ də lə vwaʁ/
venir de /və.niʁ də/ + noun ≠ venir de /və.niʁ də/ + infinitiveJe viens de Paris. /ʒə vjɛ̃ də pa.ʁi/ = I come from Paris (origin)
Je viens de partir. /ʒə vjɛ̃ də paʁ.tiʁ/ = I have just left. What follows makes the difference

Examples

EnglishFrenchPronunciation
I've just arrivedJe viens d'arriver./ʒə vjɛ̃ da.ʁi.ve/
We've just eatenNous venons de manger./nu və.nɔ̃ də mɑ̃.ʒe/
He's just finishedIl vient de finir./il vjɛ̃ də fi.niʁ/
I've just seen himJe viens de le voir./ʒə vjɛ̃ də lə vwaʁ/
I've just got upJe viens de me lever./ʒə vjɛ̃ də mə lə.ve/

Common mistakes

❌✅Why
Je viens partir.Je viens de partir.That de is compulsory
Je viens de parti.Je viens de partir.It takes an infinitive, not a participle
Je viens de arriver.Je viens d'arriver.de elides before a vowel
Je viens de partir hier.Je suis parti hier.For yesterday, use the passé composé
Je viens juste de partir for emphasisfine, but juste is optionalThe "just" is already in venir de

And the ambiguity of venir de

one phrase, two completely different meanings
ExampleMeaningHow to tellPronunciation
Je viens de Paris.I come from Parisa noun follows/ʒə vjɛ̃ də pa.ʁi/
Je viens de partir.I have just leftan infinitive follows/ʒə vjɛ̃ də paʁ.tiʁ/

A noun after de → a place. An infinitive → the recent past.

It is the same test you used for Quel: what comes next determines which structure you are looking at.

English keeps these two ideas in entirely different sentences, so nothing warns you they can look alike in French. Run the test rather than the translation: noun → origin, infinitive → recent past.

Liên quan