What this is
French has a dedicated way of saying that something finished moments ago, and it costs you no new tense at all. You conjugate venir in the present, add de, and drop in any infinitive: je viens de manger — I’ve just eaten.
That is the whole construction. It is the mirror image of the near future you met in the last concept: aller + infinitive pushes an action just ahead of now, venir de + infinitive pulls one just behind it. Both conjugate only their first verb, and both leave the second verb completely untouched.
The rule
Conjugate venir, add de, add the infinitive. Nothing else moves.
| Person | venir | + de | + infinitive | Meaning |
|---|---|---|---|---|
| je | viens | de | partir | I’ve just left |
| tu | viens | de | partir | you’ve just left |
| il / elle / on | vient | de | partir | he/she has just left |
| nous | venons | de | partir | we’ve just left |
| vous | venez | de | partir | you’ve just left |
| ils / elles | viennent | de | partir | they’ve just left |
Look down the infinitive column: partir never changes. Swap it for finir, vendre, prendre, voir, faire — any verb in the language, regular or not — and it still arrives in its dictionary form. All the person and number information sits in venir at the front, exactly as it did with pouvoir, vouloir and devoir in M9.
Short adverbs slot in after the conjugated verb, in front of the de:
Nos amis viennent enfin d’arriver.
Questions work the way they always have. Inversion picks up only the conjugated venir — Vient-il de finir ? — and est-ce que leaves the block alone entirely.
Why it works this way
French is doing something quite literal here. venir means to come, and the recent past says the subject is coming from having done something — the action is behind them and they are arriving out of it. That is why the preposition is de, the same de that means from in je viens de Paris. The language reused a motion verb to talk about position in time rather than position in space.
Once you see that, the shape stops looking arbitrary. English does the same trick in reverse with “I’m going to eat” — a verb of motion pressed into service as a tense marker. French simply also runs it backwards.
There is a practical consequence worth naming: because the recent past describes something that has just finished, it rarely appears negated in real speech. “I haven’t just eaten” is a strange thing to need to say. You will meet this construction overwhelmingly in the affirmative, and that is normal rather than a gap in your knowledge.
Edge cases
The de is structural, not partitive
The de in this construction is not the partitive de from M1 and it is not optional. It is load-bearing, and dropping it produces a different, perfectly grammatical sentence that means something else entirely:
Je viens manger. — I’m coming to eat. (venir in its ordinary sense; the infinitive states a purpose) Je viens de manger. — I’ve just eaten. (the meal is over)
One small word is the entire difference between a meal about to happen and a meal already finished. There is no context in which you can safely leave it out.
venir de + a place versus venir de + an infinitive
This is the trap the whole concept is built around. In M9 you learned venir de + a place for ordinary motion: je viens de la gare, I’m coming from the station. The recent past uses the identical words. Only what follows de tells you which one you are looking at:
Je viens de l’école. — a place follows → motion. I’m coming from school. Je viens de finir. — an infinitive follows → recent past. I’ve just finished.
Both senses can sit in one sentence without any conflict, because the reader resolves each de by looking at what comes next:
Je viens de l’école, et je viens de finir mes examens.
Nothing in the grammar disambiguates this for you. A place means space; an infinitive means time.
de elides to d’ before a vowel
The de behaves like every other short word in French that ends in a vowel: it drops that vowel in front of another one, and takes an apostrophe.
je viens **d’**arriver · nous venons **d’**entendre · vous venez **d’**annoncer
Same rule as je → j', le → l', ne → n'. It is automatic and not optional, and it applies before a mute h as well.
What English speakers get wrong here
Reaching for a past tense. The instinct is to hunt for the French equivalent of “have just eaten” and build something with a past participle. Resist it — this construction is entirely present-tense. Je viens de manger has no past form anywhere in it, and that is the point: the recent past is how you talk about the last few minutes before you have learned a real past tense at all.
Dropping the de. English says “I just ate” with nothing between the subject and the verb, so the de feels like clutter and gets left out. It isn’t clutter; it changes the meaning.
Conjugating the infinitive. Having spent M8 and M9 drilling endings, it is tempting to make the second verb agree with the subject: nous venons de finissons. Only venir ever conjugates. Everything after de stays in the dictionary form, however plural the subject.
Stretching how recent “recent” is. This construction covers minutes, not days. For anything further back than the immediate past, you need a real past tense, which is coming later.