Heat the olive oil and butter in a heavy pan over medium heat.
Add the onions, garlic and thyme and cook until just the onions and garlic are starting to soften.
Add the carrots to the pan and cook for approximately 5 minutes until carrots are just beginning to soften.
Add the wine to the pan and cook until the wine has just about evaporated.
Add the mushrooms to the pan and cook until they brown and soften slightly and start to release their juices.
Add the stock, increase the heat to high and bring to a boil.
Add the tomatoes and tomato paste and mix to combine.
Reduce the heat to low, partially cover and simmer for about 20 minutes.
Season to taste, serve on top of pasta and sprinkle with a little parsley and parmesan.