Vetkoek en Mince: Recipe with Step-by-Step Photos

Updated November 5, 2026

Total time
1 hr 30 min
prep 30 min · cook 40 min
Serves
6
portions as written

Jump to recipe

Vetkoek en Mince: Recipe with Step-by-Step Photos

Vetkoek en mince is a beloved South African street food and home-style meal: soft, golden fried dough balls split open and filled with a savory, lightly spiced minced beef mixture. The contrast between the crisp exterior and fluffy interior of the vetkoek, paired with the rich, saucy mince, makes it a satisfying and comforting dish. This recipe gives you a foolproof dough and a flavorful filling, with plenty of tips to get it right every time.

Ingredients

  • For the vetkoek dough:
  • 4 cups (500 g) all-purpose flour, plus extra for dusting
  • 2 teaspoons (8 g) instant yeast
  • 1 teaspoon (5 g) salt
  • 1 tablespoon (12 g) sugar
  • 1½ cups (360 ml) lukewarm water
  • Vegetable oil, for deep-frying (about 4 cups / 1 liter)
  • For the mince filling:
  • 1 tablespoon (15 ml) vegetable oil
  • 1 large onion, finely chopped
  • 2 cloves garlic, minced
  • 1 red bell pepper, finely chopped (optional)
  • 1 lb (450 g) ground beef
  • 1 tablespoon (15 ml) curry powder (mild or hot, to taste)
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • 1 cup (240 ml) beef broth
  • 2 tablespoons (30 g) tomato paste
  • 1 tablespoon (15 ml) Worcestershire sauce
  • Salt and black pepper, to taste
  • Fresh parsley or cilantro, for garnish (optional)

Instructions

  1. Make the dough: In a large bowl, whisk together the flour, yeast, salt, and sugar. Pour in the lukewarm water and mix with a wooden spoon until a shaggy dough forms. Turn out onto a lightly floured surface and knead for 8–10 minutes, until smooth and elastic. (Alternatively, use a stand mixer with a dough hook for 5–6 minutes.) Place the dough in a lightly oiled bowl, cover with a clean kitchen towel, and let rise in a warm spot for 45 minutes, or until doubled in size.
  2. While the dough rises, make the mince: Heat the oil in a large skillet or pot over medium heat. Add the onion and cook, stirring, until soft and translucent, about 5 minutes. Add the garlic and bell pepper (if using) and cook for another 2 minutes.
  3. Brown the beef: Add the ground beef to the skillet, breaking it up with a spoon. Cook until no longer pink, about 5–7 minutes. Drain off excess fat if desired.
  4. Season and simmer: Stir in the curry powder, cumin, and coriander, and cook for 1 minute until fragrant. Add the beef broth, tomato paste, and Worcestershire sauce. Stir to combine, then reduce the heat to low and let simmer uncovered for 15–20 minutes, until the sauce has thickened slightly. Season with salt and pepper to taste. Keep warm.
  5. Shape the vetkoek: Once the dough has risen, punch it down and turn it out onto a lightly floured surface. Divide into 6 equal pieces (about 150 g each). Roll each piece into a ball, then flatten gently into a disc about ½ inch (1 cm) thick. Cover with a towel and let rest for 10 minutes.
  6. Heat the oil: In a deep, heavy-bottomed pot, heat the oil to 350°F (175°C). If you don’t have a thermometer, drop a small piece of dough into the oil; it should sizzle and rise to the surface immediately.
  7. Fry the vetkoek: Carefully slide 1–2 discs into the hot oil (do not overcrowd). Fry for 2–3 minutes per side, until deep golden brown and cooked through. Use a slotted spoon to transfer to a paper towel-lined plate. Repeat with the remaining dough.
  8. Assemble: While still warm, cut a slit in the side of each vetkoek to create a pocket (or split them open like a bun). Fill generously with the mince mixture. Garnish with fresh parsley or cilantro if desired. Serve immediately.

Tips

  • Dough consistency: The dough should be soft but not sticky. If it’s too dry, add a tablespoon of water; if too sticky, add a little flour. Adjust as needed.
  • Oil temperature: Keep the oil at a steady 350°F (175°C). If it’s too hot, the outside will burn before the inside cooks; if too cool, the vetkoek will absorb oil and become greasy.
  • Make ahead: The mince can be made up to 2 days ahead and refrigerated. Reheat gently on the stovetop before serving.
  • Substitutions: Use ground lamb or a plant-based mince alternative instead of beef. For a milder curry, use 1 teaspoon of curry powder instead of 1 tablespoon.

Serving Suggestions

Serve vetkoek en mince as a hearty lunch or dinner with a side of fresh tomato and onion salsa (sambal) or a crisp green salad. For a traditional South African touch, add a slice of cheese inside the vetkoek before filling, or serve with a dollop of chutney. It’s also great for casual gatherings—let guests assemble their own.

Variations

  • Chicken mince: Swap ground beef for ground chicken or turkey. Cook until no longer pink and ensure it reaches 165°F (74°C).
  • Vegetarian: Replace the meat with cooked lentils or a plant-based mince. Add extra vegetables like grated carrots or chopped mushrooms for texture.
  • Cheese-stuffed: Insert a cube of cheddar or mozzarella into the center of each dough disc before frying for a gooey surprise.
  • Spicy kick: Add a chopped fresh chili or a teaspoon of chili flakes to the mince for extra heat.

Storage and Reheating

Store leftover vetkoek and mince separately in airtight containers in the refrigerator for up to 3 days. To reheat, warm the mince in a saucepan over medium heat until bubbling. Reheat the vetkoek in a 350°F (175°C) oven for 5–7 minutes, or in an air fryer at 350°F (175°C) for 3–4 minutes, to restore crispness. Avoid microwaving vetkoek, as it will become soggy. You can also freeze the unfried dough discs (after shaping) for up to 1 month; thaw in the refrigerator overnight before frying.

Frequently Asked Questions

Can I use self-rising flour instead of all-purpose? Yes, but omit the yeast and salt from the recipe. The texture will be slightly denser and more cake-like, but still delicious.

Why did my vetkoek come out greasy? The oil was likely not hot enough. Ensure it reaches 350°F (175°C) before frying, and don’t overcrowd the pot—this drops the oil temperature.

Can I bake the vetkoek instead of frying? Yes, you can bake them at 400°F (200°C) for 15–20 minutes, but they won’t be as golden or fluffy. Brush with oil before baking to help them brown.

How do I know when the mince is fully cooked? Use a food thermometer to check that the ground beef reaches 160°F (71°C), which is the USDA FSIS safe minimum internal temperature for ground meat.

Can I make the dough ahead of time? Yes, after kneading, place the dough in the refrigerator for up to 24 hours. Let it come to room temperature and rise before shaping.

What if I don’t have instant yeast? Use active dry yeast: dissolve it in the lukewarm water with a pinch of sugar, let it sit for 5–10 minutes until foamy, then add to the flour. Increase the rising time by about 15 minutes.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).