Pre-heat oven to 150 C. Heat oil, preferably in a large flameproof casserole dish, add the garlic and cook for 30 sec - 1 minute over medium-high heat. Turn down the heat then add the onions, celery, chilli and bay leaf, stirring continuously. Cook for 15 minutes until onion mixture is soft and translucent. Whilst onions are cooking brown the mincemeat in a pan over medium high-heat. Cook in batches. There is no need for oil. Set aside until required.
Add the spices and oregano to the onion pot and gently cook for 30 sec - 1 minute; add the tomato puree and cook for 1 more minute then gradually add the browned mince to the pot. Add tomato puree and cook for 1 minute. Stir in chopped tomatoes, beef stock and beans. Cover and cook in the oven for 1hr 30 min.
Remove from oven, stir in coriander and dill. Season and taste.
To serve: Serve with wholegrain brown or black rice with a crispy green salad, sliced avocado and soured cream.