🕐 Total Time
-
Prep: 30 minutes
-
Cook: 45 minutes
-
Total: ~1 hour 15 minutes
🍽️ Serves
6–8 people
🧂 Ingredients
For the pasta:
-
500 g (1 lb) short pasta (rigatoni, penne, or ziti)
-
Salt, for pasta water
For the meat sauce:
-
2 tbsp olive oil
-
1 small onion, finely chopped
-
2 cloves garlic, minced
-
500 g (1 lb) ground beef (or mix of beef and pork)
-
1 cup (250 ml) tomato passata (or crushed tomatoes)
-
2 tbsp tomato paste
-
½ cup (120 ml) red wine (optional, for depth)
-
1 tsp dried oregano
-
½ tsp chili flakes (optional)
-
Salt and pepper, to taste
-
Fresh basil leaves or parsley, chopped
For the béchamel (white sauce):
-
2 tbsp butter
-
2 tbsp flour
-
2 cups (480 ml) milk
-
Pinch of nutmeg
-
Salt and pepper, to taste
For assembly:
-
2 cups shredded mozzarella
-
½ cup grated Parmesan or Pecorino Romano
-
Olive oil or butter for greasing
🍳 Instructions
1. Cook the pasta
-
Boil pasta in salted water until 2 minutes shy of al dente (it will finish cooking in the oven).
-
Drain and toss lightly with a drizzle of olive oil to prevent sticking. Set aside.
2. Make the meat sauce
-
Heat olive oil in a large pan over medium heat.
-
Sauté onion until translucent, then add garlic and cook 30 seconds.
-
Add ground meat and cook until browned.
-
Stir in tomato paste, passata, red wine (if using), oregano, salt, pepper, and chili flakes.
-
Simmer 15–20 minutes, until thick and rich.
-
Stir in fresh basil or parsley.
3. Prepare the béchamel
-
In a saucepan, melt butter over medium heat.
-
Add flour and whisk 1 minute to make a roux.
-
Gradually add milk, whisking constantly until smooth and thick (about 5 minutes).
-
Season with salt, pepper, and nutmeg.
4. Assemble the pasta al forno
-
Preheat oven to 190°C / 375°F.
-
Lightly grease a baking dish (9×13 in / 23×33 cm).
-
Combine the cooked pasta with most of the meat sauce and some béchamel (reserve a bit of each for topping).
-
Spread half the pasta in the dish, sprinkle with mozzarella and Parmesan.
-
Add the remaining pasta, then top with the rest of the meat sauce, béchamel, and cheese.
5. Bake
-
Bake uncovered for 30–35 minutes, until bubbly and golden on top.
-
Let rest 10 minutes before serving.

