Start the water for the pasta, cook the pasta to al dente while working on the rest of the casserole.
Brown the ground beef in a large skillet with a little oil
While the beef is browning process the onion and garlic.
When the beef is done, remove it to a plate
Add the oil and butter to the skillet, and then sauté the onion until soft.
Add the garlic and stir until fragrant.
Drain the chopped mushrooms and add - you can reserve the mushroom water for making your beef broth.
Add the basil and paprika and stir through
Add the flour and stir through for 2-3 minutes to cook it a little
Add the beef broth and stir through until smooth
Add the tomato sauce and cream and stir through until smooth and uniform
Add the salt and pepper and stir through.
Add the browned beef back into the sauce and stir through.
Add the cheese and stir through until melted.
Add the cooked pasta and serve
Garnish with some fresh parsley