Cook the Pasta
Bring a large pot of salted water to a rolling boil.
Add macaroni and cook until al dente according to package directions (7-8 minutes).
Before draining, reserve 125ml of pasta water and set aside.
Drain pasta and set aside.
Sauté the Aromatics
Heat butter in a large, deep skillet over medium heat.
Add chopped onions, minced garlic, and all bell peppers.
Sauté for 4-5 minutes, stirring occasionally, until onions are translucent and peppers soften.
Brown the Beef
Add ground beef to the vegetable mixture.
Break up meat with a wooden spoon into small crumbles.
Cook for 5-7 minutes, stirring occasionally, until no pink remains.
Drain excess fat if needed, leaving a little for flavor.
Season generously with salt, black pepper, paprika, and chili flakes (if using).
Mix thoroughly to coat meat with spices.
Create the Cheese Sauce
Reduce heat to low.
Add cream cheese, shredded mozzarella, and cheese slices to the skillet.
Tear cheese slices into smaller pieces for faster melting.
Stir slowly and consistently for 2-3 minutes until cheeses melt into a smooth sauce.
Combine Pasta and Sauce
Add cooked macaroni and reserved pasta water to the skillet.
Fold everything together gently but thoroughly.
Stir for 1-2 minutes until every piece of pasta is coated.
If sauce is too thick, add pasta water one tablespoon at a time.
If too thin, simmer for another minute to thicken.
Final Seasoning & Serve
Taste and adjust seasoning as needed (add more salt, pepper, or chili flakes).
Serve hot in deep bowls.
Garnish generously with fresh chopped parsley.