Prep your oven: Preheat to 350°F (175°C).
Line a 9x13-inch baking sheet or large rimmed sheet pan with parchment.
Make the keto noodles: In a bowl, beat cream cheese until smooth. Whisk in eggs. Stir in mozzarella, Parmesan, garlic powder, onion powder, salt, and pepper.
Spread the mixture thinly and evenly on the lined sheet, about 1/4 inch thick, forming a rectangle.
Bake the noodle sheet: Bake 15–18 minutes until set, lightly golden, and firm to the touch. Cool completely. Slide onto a cutting board and slice into three or four long strips to mimic lasagna noodles.
Cook the meat sauce: In a large skillet over medium heat, add olive oil if needed, then cook onion until soft, 4–5 minutes.
Add garlic and cook 30 seconds. Add ground beef (and sausage if using). Cook, breaking up, until browned.
Drain excess fat if necessary.
Season and simmer: Stir in marinara, Italian seasoning, red pepper flakes, and a good pinch of salt and pepper. Simmer 5–10 minutes to thicken and deepen flavor. Taste and adjust seasoning.
Mix the cheese layer: In a bowl, combine ricotta, egg, Parmesan, and herbs if using.
Season with a pinch of salt and pepper. Stir until creamy.
Assemble the lasagna: Lightly grease a 9x9-inch or 8x10-inch baking dish. Spread a thin layer of meat sauce on the bottom.
Add a layer of keto noodles. Spoon on half the ricotta mixture and spread gently. Sprinkle with some mozzarella.
Add more meat sauce. Repeat layers: noodles, remaining ricotta, mozzarella, sauce. Finish with noodles, a final layer of sauce, and the rest of the mozzarella and a dusting of Parmesan.
Bake: Cover loosely with foil (tent it so it doesn’t touch the cheese).
Bake at 375°F (190°C) for 20 minutes. Remove the foil and bake another 10–15 minutes until bubbling and golden on top.
Rest before slicing: Let it stand 10–15 minutes. This helps the layers set so you get clean slices.
Serve: Top with fresh basil or parsley if you like.
Slice and enjoy warm.