Prepare your vegetables by peeling and dicing the onions. Dice the carrots and mushrooms and mince the garlic. Set separately aside.
In a large lidded saucepan, heat the oil over medium heat. Add in the onions, garlic, and carrots to soften.
After 5 minutes or so, add in the mushrooms and ground beef, stir to combine, and to cook until browned through.
Pour in the red wine and leave to bubble for a few minutes.
Add the chopped tomatoes, tomato puree, mixed herbs, salt, and black pepper. Increase the heat and bring to a gentle simmer, add the lid on and cook for 45 minutes stirring occasionally.
In the meantime, preheat the oven to 180C/400F and bring a large saucepan of water to boil. Use your hands to break the spaghetti in half lengthways then add it into the boiling water to cook for 8 minutes until al dente.
Drain the pasta pour it into the Bolognese saucepan, stir to combine the pasta and the sauce.
Transfer the pasta and sauce into an ovenproof casserole dish and sprinkle the grated cheese over the top. Place it in the oven and cook for 15 to 20 minutes until a crispy topping is formed. Leave to rest for 5 minutes before serving!