Sunday, May 10, 2026

Easy Homemade Vetkoek with Savoury Mince — A South African Street Food Favourite

 Golden on the outside, pillowy soft on the inside, and filled with warmly spiced mince that spills out with every bite. Vetkoek is South African comfort food at its most honest and most delicious.

By K.B. Shivuri · The Seasoned HearthPrep: 20 min + 1 hr riseFry: 25 minutesMakes: 12


There is something about the smell of vetkoek frying that stops people in their tracks. That deep, yeasty scent rising from hot oil, the dough puffing up and turning golden — it is one of the most unmistakably South African smells there is. If you grew up in South Africa, it takes you straight back to school fairs, church bazaars, roadside stalls, and Saturday mornings in someone's kitchen.

Vetkoek (pronounced fet-cook) comes from the Afrikaans for fat cake — a simple, wonderful description of what it is. A ball of soft yeasted dough, deep-fried until golden and puffed, then split open and filled. The most popular filling by far is savoury mince — spiced beef mince cooked with onion, tomato, and curry powder until thick, saucy, and fragrant. It is a perfect match for the plain richness of the fried dough.

In this post I am going to show you how to make both the vetkoek and the mince filling from scratch — no shortcuts, no packet mixes. Just honest, from-scratch South African cooking the way it was meant to be made.

Prep + Rise
1h 20m
Fry Time
25 min
Makes
12
Difficulty
Easy
✦ ✦ ✦

A Little History — Where Does Vetkoek Come From?

Vetkoek has its roots in Afrikaner farm cooking, where deep-frying dough in animal fat was a practical and satisfying way to feed large families and farm workers with simple, affordable ingredients. Over time it became a staple across communities and cultures throughout South Africa — today it is as much a part of township food culture as it is of Afrikaner farm kitchens.

The beauty of vetkoek is its simplicity. The dough is a basic white bread dough — flour, yeast, water, salt, and a little sugar. What makes it special is the frying. Where bread bakes to a crust in the oven, vetkoek develops a thin, crackling golden shell in the hot oil while the inside stays soft, almost cloud-like. That contrast is everything.

✦ ✦ ✦

What You Will Need

For the Vetkoek Dough

  • Cake flour (or plain white flour)4 cups (500g)
  • Instant dry yeast10g (1 sachet)
  • White sugar1 tbsp
  • Salt1 tsp
  • Lukewarm water1½ cups (375ml)
  • Sunflower oil (for frying)enough to fill pan 5cm deep

For the Savoury Mince Filling

  • Sunflower oil1 tbsp
  • Large onion, finely chopped1
  • Garlic cloves, minced3
  • Beef mince500g
  • Curry powder (medium)1½ tsp
  • Ground cumin1 tsp
  • Tinned chopped tomatoes1 x 410g tin
  • Tomato paste1 tbsp
  • Beef stock or water½ cup (125ml)
  • Salt & black pepperto taste
  • Fresh parsley or coriander to servehandful
The Seasoned Hearth tip — make the mince firstThe mince filling improves as it sits and the spices develop. Make it first, before you start the dough, so it has time to cool slightly before you fill the vetkoek. Cold or room-temperature mince is much easier to spoon into the vetkoek without the dough tearing.
✦ ✦ ✦

How to Make Vetkoek with Savoury Mince — Step by Step

Step 1 — Make the savoury mince filling

  1. 1
    Heat the oil in a pan over medium heat. Add the onion and cook for 6–8 minutes until soft and golden. Add the garlic and cook for 1 minute.
  2. 2
    Add the curry powder and cumin. Stir into the onion and cook for 30 seconds until fragrant. Add the mince and break it up well. Cook over medium-high heat until the mince is completely browned — about 8 minutes.
  3. 3
    Add the tinned tomatoes, tomato paste, and stock. Season with salt and pepper. Stir everything together, reduce the heat to low, and simmer uncovered for 20 minutes until the sauce is thick and the mince is saucy but not watery. Set aside to cool slightly.

Step 2 — Make the vetkoek dough

  1. 4
    In a large mixing bowl, combine the flour, instant yeast, sugar, and salt. Mix with a spoon to distribute evenly.
  2. 5
    Make a well in the centre of the flour. Pour in the lukewarm water gradually, mixing with your hands as you go, until a soft, slightly sticky dough comes together. You may not need all the water — stop when the dough is soft and pliable but not wet.
  3. 6
    Turn the dough out onto a lightly floured surface and knead for 8–10 minutes until smooth and elastic. The dough should spring back when you press it with your finger.
  4. 7
    Place the dough back in the bowl, cover with a clean cloth or cling wrap, and leave to rise in a warm place for 1 hour until doubled in size.
How to tell if your dough has risen enoughPress two fingers about 2cm into the risen dough. If the indentation springs back slowly and holds its shape, the dough is ready. If it springs back immediately, it needs more time. If it collapses, it has over-risen — use it immediately.


Step 3 — Shape the vetkoek

  1. 8
    Punch the dough down gently to release the air. Divide it into 12 equal pieces. Roll each piece into a smooth ball between your palms, then flatten slightly into a thick disc shape — about 2cm thick. Try to keep them an even size so they fry consistently.

Step 4 — Fry the vetkoek

  1. 9
    Pour sunflower oil into a deep, heavy-based pot to a depth of about 5cm. Heat over medium heat until the oil reaches 170–180°C. If you do not have a thermometer, test the oil by dropping in a small piece of dough — it should sizzle immediately and float to the surface. If it sinks, the oil is not hot enough. If it browns in under 30 seconds, the oil is too hot.
  2. 10
    Fry the vetkoek in batches of 3–4 — do not crowd the pot. Fry for 3–4 minutes per side, turning once, until deep golden brown all over. Remove with a slotted spoon and drain on a paper towel-lined plate.
Oil temperature is everythingToo hot and the outside burns before the inside cooks through. Too cool and the vetkoek absorbs excess oil and becomes greasy. Aim for 170–180°C and adjust your heat between batches. Medium heat on most stoves is the right starting point. Let the oil come back up to temperature between each batch.



Step 5 — Fill and serve

  1. 11
    While still warm, use a sharp knife to split each vetkoek open on one side — like a bread roll. Do not cut all the way through; leave a hinge on the opposite side. Spoon a generous amount of the savoury mince into the opening. Garnish with fresh parsley or coriander and serve immediately.
✦ ✦ ✦

Sweet or Savoury — Other Ways to Fill Your Vetkoek

Savoury mince is the most popular filling, but vetkoek is wonderfully versatile. Here are other delicious ways to fill or serve them:

🧀 Savoury Fillings

  • Grated cheddar and tomato
  • Chakalaka and boerewors
  • Tuna mayo
  • Fried egg and cheese
  • Chicken curry

🍯 Sweet Fillings

  • Golden syrup (the classic)
  • Apricot jam and butter
  • Honey and cinnamon sugar
  • Peanut butter and jam
  • Nutella and banana
The Seasoned Hearth tip — the vetkoek rollFor a fun, portable version, make smaller vetkoek (golf ball size before rising) and use them as rolls for any filling — they make extraordinary mini burgers, sliders, or snack-size treats for a braai spread.
✦ ✦ ✦

Frequently Asked Questions

Can I bake vetkoek instead of frying?
You can bake the dough — but the result will be a bread roll, not vetkoek. The frying is what creates the distinctive thin crust and soft, layered interior that makes vetkoek what it is. If you want to avoid deep frying, you can shallow fry with a little less oil, but the result will be slightly flatter. For traditional vetkoek, deep frying in enough oil is the way to go.
My vetkoek is raw inside but brown outside — what went wrong?
The oil was too hot. When the oil is too hot, the outside browns and crisps before the heat can travel to the centre to cook the dough through. Reduce your heat, let the oil cool slightly, and fry at a lower, steadier temperature — around 170°C. Smaller vetkoek also cook more evenly than large ones.
Can I make the dough ahead of time?
Yes — the dough can rise overnight in the fridge (a slow, cold rise actually develops better flavour). Cover the bowl tightly with cling wrap after kneading and refrigerate. The next day, remove from the fridge, allow to come to room temperature for 30 minutes, then shape and fry as normal.
How do I store leftover vetkoek?
Unfilled vetkoek can be stored in an airtight container at room temperature for up to 2 days, or frozen for up to 1 month. Reheat in a 180°C oven for 8–10 minutes straight from frozen. Do not store filled vetkoek — the mince makes the dough soggy. Keep the filling separate and assemble just before eating.
Can I use self-raising flour for the dough?
No — self-raising flour contains baking powder, not yeast, and will give you a completely different texture. For traditional vetkoek you need a yeast-based dough, so plain cake flour or bread flour with instant yeast is the correct choice. The yeast rise is what gives vetkoek its characteristic open, soft interior.

The Food of the People

Vetkoek is not a fancy dish. It does not need to be. It is warm, filling, affordable, and made with love — exactly the kind of food that feeds families and brings people together. I hope these become a regular on your table.


— K.B. Shivuri, The Seasoned Hearth

No comments:

Post a Comment

South African Peppermint Crisp Tart — No-Bake Caramel & Cream Recipe

  Layers of cool whipped cream, sticky caramel, crunchy biscuits, and showers of crumbled Peppermint Crisp chocolate — this is the dessert e...