Pelez et hachez les oignons. Faites fondre le beurre dans une grande casserole. Faites-y revenir les oignons sur feu doux. Dès qu’ils sont transparents, ajoutez le bouillon, couvrez et portez à ébullition.
Lavez les courgettes, coupez-les en tranches fines et ajoutez-les au bouillon en ébullition. Couvrez et laissez frémir 15 minutes.
Lavez le cresson, retirez-en les tiges dures et réservez quelques brins pour garnir. Hachez le reste.
Dès que les courgettes sont tendres, ajoutez-y le cresson, retirez la casserole du feu et laissez reposer 5 minutes, avec un couvercle. Pressez le citron.
Réduisez la soupe en crème lisse, assaisonnez et ajoutez du jus de citron. Faites réchauffer et garnissez avec le cresson réservé.