🕐 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.
 

