Cook the spaghetti in lightly salted water according to the package directions. While it cooks, make the breadcrumbs and sauce.
Add the butter to a skillet and heat over medium. Add 1 clove of garlic. Cook until fragrant. Add the breadcrumbs and cook until toasted. Set aside.
Cook the bacon in a skillet until crispy. Remove from the pan with a slotted spoon and set aside.
Place the tomatoes and onions in the bacon grease and cook until the onions are wilted and the tomatoes are cooked, about 5 minutes. Add 1 clove of garlic and cook until fragrant.
Add the cream and Parmesan cheese. Stir until the cheese melts.
Stir in the basil. Add salt and pepper to taste.
To assemble, place spaghetti on a plate. Then add the sauce. Top with bacon, breadcrumbs, and Parmesan cheese. Garnish with extra basil leaves.
Notes
Gluten-Free
Make this dish gluten-free by using gluten-free spaghetti and crushed Rice Chex cereal as breadcrumbs.
Thin the Sauce
If the sauce thickens, add a little water to thin it.