Skip to content
DishRoute.

Vetkoek.

South African Fried Dough Buns

Vetkoek / amagwinya · say it: FET-kook

Vetkoek is a plain yeasted dough, shaped into rounds and deep-fried until the crust turns mahogany and slightly chewy while the centre stays soft and airy. Split open while still hot, it goes one of two ways: stuffed with curried mince as a full meal, or spread with butter and golden syrup, jam or grated cheese as a snack. The dough itself is unsweetened and barely seasoned, which is deliberate — it has to work in both directions. Four ingredients, one rise and about twenty minutes of frying, and it is one of the few things in South African cooking that is genuinely faster than the takeaway equivalent.

Golden-brown fried vetkoek split open and packed with curried mince, more buns stacked on a rack behind
South African Fried Dough Buns
Prep
20 min
Cook
35 min
Total time
2 hr 25 min incl. 1 hr 30 min rest
Serves
8
Status
Easy
Nutrition / serving · estimated
Calories 520 kcal
Protein 20 g
Carbs 56 g
Fat 24 g
Fiber 3 g
Sugar 6 g
Sodium 760 mg

Why this recipe works.

  • The dough is deliberately soft and slightly wet, which is what produces an open, cloud-like interior instead of a dense fried scone.
  • Frying temperature is given precisely, because vetkoek is the classic case where too-cool oil gives you a greasy, raw-centred bun.
  • Includes the curried mince filling in the same recipe, so the meal version does not require hunting down a second page.
  • Covers both names and both serving traditions rather than pretending the dish belongs to one community.

Ingredients.

17 items
Servings
8
Now showing amounts for 8 servings

For the dough

For frying

For the curried mince

Equipment

  • Deep heavy pot or fryer
  • Kitchen thermometer
  • Slotted spoon
  • Wire rack

Instructions.

  1. Mix a soft dough

    Whisk the flour, yeast, sugar and salt together in a large bowl, then pour in the warm water and the 2 tablespoons of oil. Mix to a shaggy mass and knead for 8 minutes until smooth and elastic but still slightly tacky against your palm.

    Tip Resist adding extra flour. A dough that is a little too soft fries lighter than one that handles neatly.

  2. Let it rise

    Oil the bowl lightly, return the dough, cover it and leave somewhere warm for about 60 minutes, until it has doubled and a finger poked into the surface leaves a dent that fills back only halfway.

  3. Cook the curried mince

    While the dough rises, fry the onion in oil for 8 minutes until soft, add the garlic, then brown the mince over high heat. Stir in the curry powder and turmeric for a minute, add the grated tomato, diced potato, chutney and salt with 150 ml water, and simmer 20 minutes until thick and the potato is tender.

  4. Shape the buns

    Knock the dough back gently and divide it into 8 pieces. Roll each into a loose ball and flatten slightly to about 2 cm thick, setting them on a floured tray with space between them. Cover and rest for 20 minutes until visibly puffed.

  5. Heat the oil

    Heat 6–8 cm of oil in a deep pot to 170°C. Drop in a scrap of dough as a test — it should sink, bob back up within three seconds, and start colouring after about a minute of steady bubbling around it.

  6. Fry in batches

    Lower in three or four buns at a time and fry for 4–5 minutes a side, turning once. They are ready when both sides are a deep even brown, the buns feel light for their size, and they sound hollow when tapped with the slotted spoon.

    Tip Let the oil come back up to temperature between batches or the later buns will soak up fat and come out heavy.

  7. Drain and fill

    Stand the vetkoek on a wire rack for a couple of minutes so steam escapes and the crust stays crisp. Split each one most of the way through with a serrated knife and spoon in the hot curried mince, or leave them plain for butter and syrup.

Tips from our kitchen.

  • Keep the dough soft. It should be slightly tacky to the touch and only just hold a shape — a stiff, dry dough fries into something closer to a bread roll than a vetkoek.
  • Oil at 170°C is the target. Too hot and the crust darkens before the middle sets; too cool and the dough absorbs oil and turns heavy.
  • Test with a small scrap of dough first. It should sink briefly, rise within three seconds, and begin colouring within a minute.
  • Fry four at a time at most. A crowded pot drops the oil temperature by twenty degrees and every bun after that comes out greasy.
  • Turn them once, halfway. Constant flipping breaks the crust and lets oil into the crumb.
  • Drain standing on a rack rather than lying on paper, so steam escapes and the underside does not go soggy.

Substitutions.

Instant yeast 20 g fresh yeast, or 10 g active dry yeast bloomed in the warm water first
Active dry needs 10 minutes in the warm water with the sugar until it foams before the flour goes in. Fresh yeast can be crumbled straight into the liquid.
Water in the dough Warm milk, or half milk and half water
Milk gives a softer crumb and a darker crust that colours faster, so drop the oil temperature by about 5 degrees. It also means the dough is no longer dairy-free.
Curried mince filling Grated cheddar, apricot jam, or golden syrup and butter
All of these are standard. A hot vetkoek split and filled with cold butter that melts into it needs nothing else at all.

Variations.

Amagwinya with atchar
The street version: fried slightly smaller, served hot with a spoon of sharp mango atchar and a slice of polony or cheese. Eaten walking, usually before nine in the morning.
Sweet vetkoek
Add two tablespoons of sugar to the dough and toss the hot buns in cinnamon sugar as they come out of the oil. Closer to a doughnut, and the way children are usually given them.
Cheese and chakalaka vetkoek
Split and filled with hot chakalaka and grated cheddar so the cheese melts against the relish. A vegetarian version of the mince-filled meal that holds up just as well.

Storage & reheating.

Vetkoek are best within an hour of frying and decline steadily after that as the crust softens. They keep 2 days in a paper bag at room temperature; refresh them in a 180°C oven for 5 minutes, which brings back most of the crispness. Do not refrigerate them — the crumb goes stale and rubbery within a day. Unfried shaped dough can be refrigerated overnight after shaping and fried straight from cold, adding a minute or two to the frying time.

Serve with

Curried mince inside, chakalaka on the side, and strong tea — or simply butter and golden syrup if it is a snack rather than a meal.

The story behind Vetkoek.

The name means fat cake in Afrikaans, which is a literal description of a dough cooked in fat. It comes out of the same Dutch settler baking tradition that gave the Cape its rusks and its yeast breads, and it is a close relative of the fried dough that appears across northern Europe — cheap flour, cheap yeast, hot oil, no oven required. On farms and in wagon camps where there was no oven at all, frying was the only way to turn dough into bread, and the technique stuck around long after ovens arrived because the result is better than its ingredients deserve.

The same food carries a second name and a second life. In townships across the country it is amagwinya or magwinya, sold in the morning from a pot of oil on a street corner, three or four to a packet, eaten with polony, atchar or nothing at all. Whether you call it vetkoek or amagwinya generally tells someone where you grew up and which language you speak, and the two versions differ only in what goes with them: the Afrikaans household serves it with mince or syrup on a plate, the street stall hands it over hot in newspaper or plastic. It is one of the few foods in the country that crossed every line without anyone renaming it into a compromise.

There is one persistent argument, which is whether a vetkoek should be filled or sweet. Purists in each camp insist the other is a corruption. The truth is that both have been made for as long as anyone recorded either, because the dough was never designed for a particular filling — it was designed to be bread when there was no oven, and everything else was worked out at the table.

Questions, answered.

Why is my vetkoek raw in the middle?

The oil is too hot. At high temperature the outside browns and sets in a couple of minutes while the centre is still wet dough. Drop the oil to around 170°C, which lets the heat travel inward at the same rate the crust colours, and give each bun the full 4–5 minutes a side. Making them smaller also helps if your pot runs hot.

What is the difference between vetkoek and amagwinya?

They are the same fried yeasted dough under two names, from Afrikaans and from Nguni languages respectively. In practice the difference is context rather than recipe: vetkoek is usually served at home split and filled with curried mince or spread with syrup, while amagwinya is sold hot from street stalls, often slightly smaller and eaten with atchar, polony or on its own.

Can I bake vetkoek instead of frying?

You can bake the dough into rolls at 200°C for about 20 minutes, and they will be perfectly good bread rolls, but they will not be vetkoek. The crisp, slightly chewy fried crust and the contrast against the soft interior are the entire character of the dish, and an oven cannot produce either.

What oil should I use for frying?

A neutral oil with a high smoke point — sunflower, canola or vegetable oil are all standard. You need enough depth for the buns to float without touching the base, roughly 6–8 cm in a deep pot. Olive oil is wrong here on both flavour and smoke point, and the traditional alternative was actual animal fat, which works but is heavier.

Can I make the dough the night before?

Yes. Mix the dough, cover it and refrigerate overnight instead of doing a warm rise — the slow cold fermentation gives a slightly better flavour. Take it out an hour before you want to fry, let it come to room temperature and finish rising, then shape and fry as written.

Keep exploring South Africa.

South Africa has 9 more dishes in the atlas — Bobotie and Boerewors, and 7 more.

Recipe by The DishRoute Kitchen · published August 20, 2026 · updated August 20, 2026