Rincez les pommes de terre. Faites-les cuire 25 minutes à petite ébullition dans de l'eau salée.
Entre-temps, raccourcissez les asperges. Pelez-les. Faites-les cuire pendant 12 minutes dans de l'eau bouillante salée. Laissez-les égoutter dans le panier, puis coupez-les en tronçons de 3 cm environ.
Décortiquez les gambas. Epluchez les oignons et émincez-les.
Dans une poêle, faites-les revenir avec 20 g de beurre jusqu'à ce qu'ils soient dorés. Ajoutez les asperges, salez et poivrez. Laissez revenir pendant 2 minutes encore.
Préchauffez le four sur thermostat 6 (180 °C).
Pelez les pommes de terre, écrasez-les en purée. Incorporez la crème, le reste de beurre, l'huile d'olive, les deux tiers du parmesan, les oignons et les gambas. Salez et poivrez.