Preheat oven to 350°F (175°C).
Cook spaghetti according to package instructions until al dente. Drain and return to pot.
Stir in butter, Parmesan cheese, and beaten eggs into the spaghetti until well combined.
Press the spaghetti mixture into the bottom and up the sides of a greased 9-inch pie plate to form a crust.
In a skillet over medium heat, cook ground beef, onion, and bell pepper until beef is browned and vegetables are tender. Drain excess fat.
Add garlic to skillet and cook 1 more minute.
Stir in tomato sauce, oregano, basil, salt, and pepper. Simmer for about 5 minutes.
Spoon beef mixture over the spaghetti crust.
Sprinkle mozzarella cheese on top.
Bake for 20-25 minutes or until cheese is melted and bubbly.
Let cool a few minutes before slicing and serving.
VARIATIONS & TIPS
Use ground turkey instead of beef for a lighter option.
For picky eaters, blend the sauce to hide vegetables.
Add extra vegetables like mushrooms or zucchini for more nutrition.
Mix ricotta cheese into the spaghetti crust for extra creaminess.
Add a pinch of red pepper flakes for a spicy kick.