Boil a large pot of salted water and cook the pasta as per package instructions.
Prepare all your ingredients.
In a fry pan on medium high, add 1 tbsp of oil and the chopped bacon. Fry until crisp and remove from the pan onto a paper lined dish. Leave the drippings in the pan.
Add the garlic and onion. Stir through for 30 seconds and then add the butter and mushrooms. Cook for 2 minutes.
Check you pasta is done and strain.
Add the cream, salt and pepper to the fry pan. Lower the heat to medium low and let the sauce warm through.
Add the pasta and toss it through the sauce. Check the seasoning of the pasta and adjust according to your taste.
Add the spinach and allow it to wilt in the pasta.
Garnish with Parmesan cheese, parsley and chilli flakes. Serve immediately.