Hachez l'oignon rouge et faites-le revenir 10 bonnes minutes dans une poêle avec un filet d'huile d'olive jusqu'à ce que l'oignon devienne translucide et tendre.
Lavez puis coupez les champignons.
Lorsque l'oignon rouge a cuit pendant 10 minutes, ajoutez les champignons, laissez revenir 2 à 3 minutes, puis réservez le tout.
Préparez une béchamel : dans une petite casserole, faites fondre le beurre coupé en morceaux avec les feuilles de sauge.
Puis retirez et mettez de côté les feuilles de sauge et ajoutez la farine. Mélangez vigoureusement avec une cuillère en bois.
Hors du feu, ajoutez le lait tiède, puis remettez à cuire à feu doux et mélangez 2 minutes avec un fouet pour bien délayer le mélange beurre-farine dans le lait.
Une fois que vous avez obtenu une consistance homogène, laissez épaissir en poursuivant la cuisson et remettez la sauge.
Une fois que la béchamel a bien pris, coupez le feu, retirez la sauge, et ajoutez une bonne dose de muscade, poivrez et salez puis goûtez pour ajuster l'assaisonnement. Réservez.
Une fois la courge cuite, versez les dés dans un saladier et ajoutez la ricotta. Mélangez délicatement avec une fourchette pour ne pas trop réduire la courge en purée. Salez et poivrez et goûter pour rectifier si besoin.
Dans un autre saladier, versez la moitié de la béchamel et incorporez les épinards. Si vous utilisez des jeunes pousses : rincez-les d'abord puis hachez-les finement et faites-les revenir 2 minutes à la poêle dans un filet d'huile d'olive. Si vous utilisez des épinards surgelés, faites-les d'abord décongeler, puis incorporez-les à la béchamel en mélangeant avec une fourchette. Réservez.