Ingredients
3 onions (1 sliced, 2 finely chopped)
20 sage leaves
A pinch of ground mace
1.2 liters whole milk
75g salted butter
75g plain flour
125g finely grated Parmesan
150ml whipping cream
Grated nutmeg (to taste)
600g veal meatballs (or substitute with pork or turkey)
1–2 tbsp olive oil
200g dried pasta sheets
400g butternut squash sheets
Instructions
1- Start by preparing the infused milk, which adds depth to the sauce and highlights the sage flavor. Heat 1 liter of milk gently with the sliced onion, 10 whole sage leaves, and a pinch of ground mace, then cool and strain it for a smooth base. This step, taking about 10-15 minutes, ensures your béchamel sauce will have that distinctive, aromatic touch.
2- Next, cook the 2 finely chopped onions in 75g salted butter until very soft, which usually takes around 10 minutes. Remove the onions, stir in 75g plain flour, and gradually whisk in the infused milk to form a smooth sauce. Simmer this mixture until it thickens, about 5-10 minutes, then mix in two-thirds of the 125g finely grated Parmesan, 150ml whipping cream, salt, pepper, grated nutmeg, finely chopped sage, and the softened onions for a creamy finish.
3- While the sauce simmers, fry the 600g veal meatballs in 1-2 tbsp olive oil in batches until golden and crispy, roughly 5-7 minutes per batch. Now layer half the béchamel sauce in a baking dish, followed by the meatballs, 200g dried pasta sheets, and 400g butternut squash sheets. Combine the remaining 200ml milk with the rest of the béchamel and pour it over the layers.
4- Cover with foil and bake at 180°C (fan 160°C/gas mark 4) for 45 minutes. Remove the foil and sprinkle the remaining Parmesan on top, then bake for another 30 to 40 minutes until golden and bubbling. Let it rest for a few minutes before serving to allow flavors to settle. Each serving provides 621 kcal, with 35g fat, 19.9g saturates, 41.9g carbohydrates, 14.1g sugars, 3.2g fiber, 33.1g protein, and 1.3g salt, making it a nutritious choice.
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
🧅 Infuse milk with sage, onion, and mace for authentic flavor in the béchamel.
🍳 Fry meatballs in batches to ensure even, crispy cooking.
🌿 Use fresh sage leaves finely chopped for best aroma and taste throughout the layers.
- Prep Time: 50 minutes
- Baking time: 1 hour 15 minutes
- Cook Time: 1 hour 15 minutes
- Category: Main Course
- Method: Baking and Layering
- Cuisine: Italian
Nutrition
- Serving Size: 1 serving
- Calories: 621 kcal
- Sugar: 14.1 g
- Fat: 35 g
- Saturated Fat: 19.9 g
- Carbohydrates: 41.9 g
- Fiber: 3.2 g
- Protein: 33.1 g
