Americanized
🇿🇦 nationwide, with Cape Malay roots

Bobotie (South African Curried Mince with Egg Custard)

Gently curried ground beef sweetened with apricot chutney and raisins, bound with milk-soaked bread and baked under a golden egg custard with bay leaves on top.

Prep20 min
Cook1 hr 25 min
Total1 hr 45 min
Serves6
Cal / serving~540
Bobotie (South African Curried Mince with Egg Custard)
AI-generated image of the finished dish. About our photos.

Bobotie is South Africa's sweet-and-savory baked mince, and SAVEUR filed it with the world's meat loaves in 2012 as "South African curry meat loaf". English Wikipedia says it appears to be a variant of patinam ex lacte, a Roman dish of cooked meat and spices under an egg and milk layer recorded by Apicius; that the writer C. Louis Leipoldt said the recipe was known in Europe in the 17th century; and that it was taken to South Africa and adopted by the Cape Malay community. It cites a 1923 recipe with a custard topping of eggs and milk, and says it is usually served with yellow rice, often with sambal, chutney and bananas.

The name is DISPUTED: the Afrikaans etymological dictionary links it to the Malay "boemboe", curry spices, while others point to "bobotok", an Indonesian dish with totally different ingredients (Wikipedia). So is the claim that the first bobotie recipe appeared in a Dutch cookbook in 1609, which Wikipedia tags "verification needed". The version below comes from IOL, which calls itself one of South Africa's leading news websites, with apricot chutney and a custard poured over the meat.

Why it works the kitchen science

Bread soaked in milk

The soaked bread disappears into the cooked mince and holds it together, so the dish cuts into squares instead of falling apart like loose taco meat.

An egg custard lid

The thin layer of egg and milk sets into a soft, golden top that seals in the moisture of the meat, the same job a glaze does on an American loaf.

Step by step

  1. Step 1

    Heat the oven to 350°F (325°F convection). Pour the cold milk over the torn bread, mix and leave it to soak.

  2. Step 2

    Melt the butter in a large skillet over medium heat and cook the onions about 10 minutes, stirring often, until soft and lightly golden.

  3. Step 3

    Add the garlic, ginger, 2 bay leaves and the beef and cook 8 to 10 minutes, breaking up the meat, until browned.

  4. Step 4

    Stir in the curry powder, allspice, cloves, white pepper, herbs, raisins, chutney, turmeric and 2 more bay leaves. Add the water and simmer 5 minutes.

  5. Step 5

    Take the pan off the heat, pull out the bay leaves and stir in the soaked bread and any milk left with it. Season with salt. Spoon the mixture into a 9-by-13-inch baking dish and press it flat.

  6. Step 6

    Whisk the eggs with the 1 1/4 cups milk, pour it evenly over the meat and lay the remaining bay leaves on top.

  7. Step 7

    Bake 50 minutes to 1 hour, until the custard is set and lightly golden and the center of the dish reads 165°F. Let it stand 5 minutes, then serve with turmeric rice, salad and more chutney.

Bobotie (South African Curried Mince with Egg Custard)

Serves 6 · 1 baking dish (about 9 by 13 inches) · 1 hr 45 min total

Bread soak

  • 2 slices white bread, torn up
  • 1/2 cup (120 ml) cold whole milk

Mince

  • 2 1/2 tbsp (35 g) salted butter
  • 2 large white onions, diced
  • 1 tsp finely chopped fresh ginger
  • 2 garlic cloves, finely chopped
  • 6 to 8 dried bay leaves, divided
  • 2.2 lb (1 kg) lean ground beef
  • 2 tbsp mild curry powder
  • 3 to 4 allspice berries, finely crushed
  • 1 to 2 whole cloves, finely crushed
  • 1/2 tsp ground white pepper
  • 1 tsp dried mixed herbs
  • 3 tbsp seedless raisins
  • 1/2 cup apricot chutney, plus more to serve
  • 1/2 tsp ground turmeric
  • 1/2 cup water
  • Salt

Custard

  • 2 large eggs
  • 1 1/4 cups (300 ml) whole milk

To serve (optional)

  • Turmeric rice and a tomato and onion salad

Method

  1. Heat the oven to 350°F (325°F convection). Pour the cold milk over the torn bread, mix and leave it to soak.
  2. Melt the butter in a large skillet over medium heat and cook the onions about 10 minutes, stirring often, until soft and lightly golden.
  3. Add the garlic, ginger, 2 bay leaves and the beef and cook 8 to 10 minutes, breaking up the meat, until browned.
  4. Stir in the curry powder, allspice, cloves, white pepper, herbs, raisins, chutney, turmeric and 2 more bay leaves. Add the water and simmer 5 minutes.
  5. Take the pan off the heat, pull out the bay leaves and stir in the soaked bread and any milk left with it. Season with salt. Spoon the mixture into a 9-by-13-inch baking dish and press it flat.
  6. Whisk the eggs with the 1 1/4 cups milk, pour it evenly over the meat and lay the remaining bay leaves on top.
  7. Bake 50 minutes to 1 hour, until the custard is set and lightly golden and the center of the dish reads 165°F. Let it stand 5 minutes, then serve with turmeric rice, salad and more chutney.
Estimated 540 calories per serving. How we estimate.

Adapted from Gerry Cupido, "Traditional South African bobotie recipe that brings comfort to the dinner table", IOL Lifestyle (published July 3, 2026, by its URL). Amounts, oven temperature (180°C, 160°C fan) and the 50 to 60 minute bake are IOL's. IOL gives no serving count or dish size; 6 servings and a 9-by-13-inch dish are ours, as are the 8 to 10 minutes to brown the beef, the 5-minute rest and the 165°F center check (FoodSafety.gov, casseroles). Cup conversions are ours. iol.co.za. Ingredient list follows the source; the method is in our own words.

All sources (3)
  1. iol.co.za
  2. saveur.com
  3. en.wikipedia.org

Tips

The rules people argue about

What the sources agree on, what they don't, and what is just a good story.

Every other meatloaf

Falscher Hase (German Mock Hare Meatloaf with Eggs)
🇩🇪 Germany

Falscher Hase (German Mock Hare Meatloaf with Eggs)

Germany's "mock hare": a beef and pork loaf bound with soaked rolls, wrapped around three whole hard-boiled eggs, topped with bacon and served with a sour cream pan gravy.

1 hr 50 min · serves 6 · about 620 cal
1887 Veal Loaf (The White House Cook Book)
🇺🇸 United States

1887 Veal Loaf (The White House Cook Book)

One of the oldest American meat loaves in print: ground veal mixed with eggs, cream, crushed crackers, pepper and sage, shaped by hand and basted with butter as it bakes. No ketchup in sight.

2 hr 10 min · serves 8 · about 480 cal
Polpettone Ripieno (Italian Meatloaf with Ham and Provolone)
🇮🇹 Italy

Polpettone Ripieno (Italian Meatloaf with Ham and Provolone)

An Italian beef and pork loaf made with Grana Padano and no bread at all, rolled around sliced ham and provolone, wrapped in parchment and roasted on a bed of rosemary potatoes.

1 hr 30 min · serves 6 · about 880 cal
Forloren Hare (Danish Mock Hare)
🇩🇰 Denmark

Forloren Hare (Danish Mock Hare)

Denmark's mock hare: a pork and veal loaf bound with oats, covered in bacon, baked in milk, and served with a creamy sauce made from that milk and a spoonful of redcurrant jelly.

1 hr 20 min · serves 4 · about 590 cal
Embutido (Filipino Steamed Meatloaf)
🇵🇭 Philippines

Embutido (Filipino Steamed Meatloaf)

Two foil-wrapped logs of beef, pork, ham, carrots and golden raisins, each built around a row of hard-boiled eggs and pimientos, steamed instead of baked and sliced into colorful rounds.

1 hr 45 min · serves 8 · about 480 cal
Classic Glazed American Meatloaf
🇺🇸 United States

Classic Glazed American Meatloaf

The American classic: beef and pork bound with a milk and saltine paste, browned under the broiler, then painted twice with a tangy brown sugar and ketchup glaze and baked to a glossy finish.

2 hr 5 min · serves 8 · about 380 cal
Oatmeal Meat Loaf (The Stretch-the-Meat Classic)
🇺🇸 United States

Oatmeal Meat Loaf (The Stretch-the-Meat Classic)

A seven-ingredient loaf that stretches a pound and a half of lean beef with rolled oats and tomato juice, pressed into a loaf pan and baked an hour: the thrifty American meatloaf at its simplest.

1 hr 15 min · serves 8 · about 190 cal
Bacon-Wrapped Meatloaf
🇺🇸 United States

Bacon-Wrapped Meatloaf

A beef, pork and veal loaf brushed with brown sugar and ketchup glaze and covered with overlapping strips of bacon that baste the meat and bake up crisp.

1 hr 45 min · serves 8 · about 440 cal
Turkey Meatloaf with Ketchup and Brown Sugar Glaze
🇺🇸 United States

Turkey Meatloaf with Ketchup and Brown Sugar Glaze

A ground turkey loaf kept juicy with butter, Parmesan, quick oats and cornstarch, glazed twice and baked on a rack until it reaches 165°F.

2 hr 15 min · serves 6 · about 420 cal
30-Minute Mini Meat Loaves
🇺🇸 United States

30-Minute Mini Meat Loaves

Four small, tightly packed meat loaves seared in a skillet for a crust, spooned with brown sugar and ketchup glaze and finished in a 500°F oven in under 10 minutes.

30 min · serves 4 · about 610 cal
🇺🇸 United States

Country-Store Meatloaf (Inspired by Cracker Barrel, Not Official)

A cheesy, tender beef meatloaf made with buttery crackers, onion, green pepper and cheddar, finished with a sweet ketchup, brown sugar and mustard glaze. Inspired by the Southern roadside chain; not its recipe.

1 hr 30 min · serves 12 · about 330 cal

Meatballs of the World

Italian-American Meatballs
🇺🇸 United States

Italian-American Meatballs

Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

2 hr 25 min · serves 4 · about 1040 cal
Pallottine (Abruzzo Meatballs)
🇮🇹 Italy

Pallottine (Abruzzo Meatballs)

Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

2 hr · serves 3 · about 1280 cal
Swedish Meatballs (Köttbullar)
🇸🇪 Sweden

Swedish Meatballs (Köttbullar)

Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

45 min · serves 4 · about 680 cal
Danish Frikadeller
🇩🇰 Denmark

Danish Frikadeller

Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

1 hr 5 min · serves 4 · about 410 cal
Königsberger Klopse
🇩🇪 Germany

Königsberger Klopse

German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

1 hr · serves 4 · about 570 cal
Spanish Albóndigas in Almond Saffron Sauce
🇪🇸 Spain

Spanish Albóndigas in Almond Saffron Sauce

The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

1 hr 15 min · serves 6 · about 580 cal
Mexican Albóndigas with Chipotle and Mint
🇲🇽 Mexico

Mexican Albóndigas with Chipotle and Mint

Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

1 hr 10 min · serves 8 · about 320 cal
Izgara Köfte (Turkish Grilled Meatballs)
🇹🇷 Turkey

Izgara Köfte (Turkish Grilled Meatballs)

Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

1 hr 15 min · serves 4 · about 460 cal
Lion's Head Meatballs
🇨🇳 China

Lion's Head Meatballs

Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

55 min · serves 4 · about 510 cal
Chicken Tsukune
🇯🇵 Japan

Chicken Tsukune

Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.

40 min · serves 3 · about 420 cal