Ingredients
Method
Cook Pasta:
- Boil penne pasta in salted water until just al dente.

- Drain and set aside.

Prepare Meat Filling:
- Heat the oil, sauté the onions until soft, then add the ground beef.

- Cook until browned.


- Add tomato sauce and mix well.

- Cook for 3 minutes and set aside.

Make Béchamel:
- Melt butter over medium heat in a big pot.

- Whisk in flour (gradually), cook 3–5 minutes or until it turns to a light golden color.

- Turn off the heat. Gradually add milk, whisking until thick and smooth.

- Return to medium heat again. Season with salt and pepper.

- Whisk and bring to a boil. Let it boil for a minute while whisking.

- Turn off the heat. Let it cool down completely.

- Whisk the eggs and add them to the bechamel sauce and mix well.

Assemble:
- Mix some béchamel with pasta ( about 3/4 to 1 cup).

- Spread about 3 tbsp of bechamel sauce on the bottom of your 9x13 baking dish.

- Layer half the pasta, then the meat, then the remaining pasta.

- Pour remaining béchamel on top.

Bake:
- Bake at 350°F (175°C) for an hour or until golden.

