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 butter, onions and garlic. Let them cook for 30 seconds (don't let them burn) and then add the 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 thicken for a few minutes.
Add the pasta and toss it through the sauce. If the pasta sauce still looks thin, allow it to cook further until it is at a good consistency.
Add the spinach and allow it to wilt in the pasta. Check the seasoning of the pasta and adjust according to your taste.
Garnish with Parmesan cheese, parsley and chilli flakes. Serve immediately.