Preheat your oven to 180°C (350°F).
Tear the slices of white bread into small pieces and place them in a bowl. Pour 250 ml of milk over the bread and let it soak for about 10 minutes.
Heat the vegetable oil in a large skillet or frying pan over medium heat. Add the chopped onion and minced garlic, and sauté until they become soft and translucent.
Add the ground beef or lamb to the skillet with the onions and garlic. Cook, breaking up the meat with a spoon, until it is browned and cooked through.
Stir in the curry powder, ground cumin, ground coriander, ground turmeric, ground cinnamon, and ground allspice. Cook for another 2-3 minutes to toast the spices and release their flavors.
Add the soaked bread (squeeze out excess milk before adding) to the meat mixture and mix well.
Stir in the raisins or sultanas, apricot jam, and chutney. Season the mixture with salt and pepper to taste. Cook for a few more minutes to combine all the flavors.
In a separate bowl, beat 2 eggs and then mix them into the meat mixture. This will help bind the filling together.
Transfer the Bobotie filling into a greased ovenproof dish and spread it evenly.
In another bowl, beat together 2 eggs, 250 ml of milk, a pinch of salt, and a pinch of ground turmeric. Pour this mixture over the Bobotie filling.
Bake in the preheated oven for about 30 minutes or until the topping is set and golden brown.
Remove from the oven and let it cool for a few minutes before serving.Bobotie is traditionally served with yellow rice and chutney. Enjoy your South African Bobotie!