Lasagna with Boiled Eggs: A Hearty Italian Classic

Updated November 5, 2026

Total time
2 hr
prep 30 min · cook 1 hr 30 min
Serves
8
portions as written

Jump to recipe

Lasagna with Boiled Eggs: A Hearty Italian Classic

Lasagna with boiled eggs is a hearty, rustic Italian dish that layers rich meat sauce, creamy béchamel, tender pasta, and sliced hard-boiled eggs. The eggs add a unique richness and a pleasant textural contrast that makes this version especially satisfying. It’s a wonderful way to elevate a familiar favorite and is sure to become a family favorite.

Ingredients

  • 12 lasagna noodles (about 12 oz / 340 g)
  • 2 tablespoons (30 ml) olive oil
  • 1 large onion, finely chopped (about 1 cup / 150 g)
  • 3 cloves garlic, minced
  • 1 lb (450 g) ground beef (85% lean)
  • 1 lb (450 g) ground pork
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1 teaspoon dried oregano
  • 1/2 teaspoon dried basil
  • 1 (28 oz / 800 g) can crushed tomatoes
  • 2 tablespoons (30 g) tomato paste
  • 1 cup (240 ml) water
  • 4 cups (960 ml) whole milk
  • 8 tablespoons (1 stick / 113 g) unsalted butter
  • 1/2 cup (60 g) all-purpose flour
  • 1/2 teaspoon ground nutmeg
  • 1 teaspoon salt (for béchamel)
  • 6 large eggs
  • 2 cups (200 g) shredded mozzarella cheese
  • 1 cup (100 g) grated Parmesan cheese

Instructions

  1. Boil the eggs: Place the eggs in a saucepan and cover with cold water. Bring to a boil, then remove from heat, cover, and let stand for 12 minutes. Drain and cool under cold running water, then peel and slice into 1/4-inch (6 mm) rounds. Set aside.
  2. Make the meat sauce: In a large pot or Dutch oven, heat the olive oil over medium heat. Add the onion and cook until soft, about 5 minutes. Add the garlic and cook for 1 minute more. Add the ground beef and pork, breaking it up with a spoon. Cook until browned, about 8-10 minutes. Drain off excess fat if desired. Stir in salt, pepper, oregano, basil, crushed tomatoes, tomato paste, and water. Bring to a simmer, then reduce heat to low and let it bubble gently for 30 minutes, stirring occasionally. Taste and adjust seasoning if needed.
  3. Make the béchamel: In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 2 minutes, stirring constantly. Gradually whisk in the milk, making sure there are no lumps. Bring to a simmer, then reduce heat and cook, stirring, until thickened, about 5-7 minutes. Season with nutmeg and salt. Remove from heat and set aside.
  4. Cook the noodles: Bring a large pot of salted water to a boil. Cook the lasagna noodles according to package directions until al dente. Drain and lay them flat on a baking sheet lined with parchment paper, so they don’t stick.
  5. Preheat the oven: Preheat your oven to 375°F (190°C).
  6. Assemble the lasagna: Spread a thin layer of meat sauce (about 1/2 cup / 120 ml) on the bottom of a 9×13-inch (23×33 cm) baking dish. Place a layer of noodles, overlapping slightly. Spread about 1 cup (240 ml) of meat sauce over the noodles, then drizzle with about 3/4 cup (180 ml) of béchamel. Sprinkle with a handful of mozzarella and a little Parmesan. Arrange a layer of egg slices over the cheese. Repeat layers: noodles, meat sauce, béchamel, mozzarella, Parmesan, and eggs. For the final layer, finish with noodles, remaining meat sauce, remaining béchamel, and all remaining mozzarella and Parmesan.
  7. Bake: Cover the dish with foil (spray the foil with cooking spray to prevent sticking) and bake for 25 minutes. Remove the foil and bake for an additional 20-25 minutes, until the top is golden and bubbly. Let the lasagna rest for 15 minutes before slicing.
  8. Serve: Slice into squares and serve hot.

Tips

  • Boiled eggs: For perfectly cooked eggs, use the method above—bringing to a boil then letting them sit off heat—for a firm but not rubbery yolk. Slice with a sharp knife for clean rounds.
  • Make ahead: You can assemble the lasagna (without baking) up to 24 hours in advance. Cover and refrigerate. You may need to add 10-15 minutes to the baking time if baking straight from the fridge.
  • Noodle substitute: If you prefer no-boil noodles, use them directly. You’ll need about 1 cup (240 ml) of extra water in the meat sauce to provide enough moisture.
  • Freezing: This lasagna freezes beautifully. Assemble it, wrap tightly in plastic wrap and foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking.

Serving Suggestions

Serve this lasagna with a crisp green salad dressed with lemon vinaigrette and a side of crusty garlic bread. A glass of Chianti or Sangiovese pairs wonderfully. For a lighter meal, serve smaller portions alongside sautéed spinach or roasted vegetables.

Variations

  • Vegetarian: Replace the ground meat with 2 cups (300 g) of sautéed mushrooms and 1 cup (150 g) of cooked lentils. Add a pinch of red pepper flakes for heat.
  • Ricotta version: Instead of béchamel, mix 2 cups (500 g) of ricotta cheese with 1 egg and 1/2 cup (50 g) of Parmesan. Layer this instead of béchamel.
  • Spicy sausage: Use 1 lb (450 g) of Italian sausage (casings removed) in place of the ground pork for a spicier flavor.
  • Extra cheesy: Add 1 cup (100 g) of provolone or fontina cheese in the layers for a gooier texture.

Storage and Reheating

Store leftover lasagna in an airtight container in the refrigerator for up to 4 days. To reheat, place a portion on a microwave-safe plate and microwave on high for 2-3 minutes, or until heated through. For a crispier top, reheat in a 350°F (175°C) oven for 15-20 minutes. You can also freeze individual slices wrapped in plastic wrap and foil for up to 3 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

Can I use store-bought marinara instead of making the meat sauce from scratch? Yes, you can substitute 4 cups (960 ml) of your favorite marinara sauce. Simmer it with the browned meat for 15 minutes to blend the flavors. You may want to adjust salt, as store-bought sauces vary.

Why do my eggs sometimes have a green ring around the yolk? That greenish ring is caused by overcooking. To avoid it, don’t boil the eggs for more than 12 minutes and immediately cool them in ice water after cooking. This stops the cooking process and prevents the iron in the yolk from reacting with sulfur in the white.

Can I use low-fat milk for the béchamel? Yes, but whole milk gives a richer, creamier sauce. Low-fat milk will still work, but the sauce may be slightly thinner. You can also use a combination of milk and half-and-half for extra richness.

Do I have to boil the noodles first? If you use traditional lasagna noodles, yes, boiling them first ensures they soften properly. However, no-boil noodles are a convenient alternative—just make sure your sauce has enough liquid to hydrate them during baking.

Can I make this lasagna gluten-free? Absolutely. Use gluten-free lasagna noodles and substitute a gluten-free all-purpose flour blend for the flour in the béchamel. The rest of the ingredients are naturally gluten-free. Check that your tomato paste and crushed tomatoes are gluten-free as well.

How do I know when the lasagna is fully cooked? The lasagna is done when the top is golden brown and the sauce is bubbling around the edges. Insert a knife into the center—it should come out hot to the touch. If you’re reheating leftovers, ensure they reach an internal temperature of 165°F (74°C) for safety.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).