In a large pot or Dutch oven, cook the ground beef and chopped bacon over medium-high heat until browned. Drain off any excess grease.
Add the chopped onion to the pot and cook until softened, about 5 minutes. Stir in the minced garlic and cook for another minute until fragrant.
Pour in the beef broth, ketchup, and Worcestershire sauce. Season with salt and black pepper.
Add the uncooked pasta to the pot, ensuring it's submerged in the liquid. Bring to a boil.
Reduce heat to low, cover, and simmer for 15-20 minutes, or until the pasta is cooked al dente and most of the liquid has been absorbed. Stir occasionally to prevent sticking.
Remove from heat and stir in the shredded cheddar and mozzarella cheeses until melted and combined.
Serve hot, garnished with extra cheese or chopped parsley if desired.
Notes
This is a fantastic weeknight meal that's packed with flavor and relatively easy to make. Feel free to customize with your favorite burger toppings!