Bring a pot of salted water to a boil and cook pasta 8–10 minutes until al dente; drain and set aside.
Heat olive oil in a large skillet over medium heat.
Add ground beef and onion and cook 6–8 minutes until browned; drain excess grease if needed.
Stir in beef broth, heavy cream, ketchup, mustard, paprika, salt, and black pepper.
Bring to a gentle simmer and cook 4–5 minutes until slightly thickened.
Add cooked pasta and stir until evenly coated.
Stir in cheddar and mozzarella cheese until melted and creamy.
Cook 2–3 minutes until heated through.
Garnish with parsley or green onions and serve warm.