Heat the oil in a large frying pan over medium-high heat. Add the mince and brown it for 5 minutes, breaking it up with a wooden spoon.
Add the onion and cook for 3 minutes until soft. Add the garlic and mushrooms and cook for 4 minutes until the mushrooms have softened.
Sprinkle over the flour and paprika, stir well and cook for 1 minute.
Add the tomato puree and stock. Stir well and bring to a simmer. Cook for 10 minutes until the sauce has thickened.
Remove from the heat and stir through the yoghurt or creme fraiche. Season with salt and plenty of black pepper.
Serve over rice or pasta.