South African tomato and onion gravy is a savory, gently spiced sauce made by slowly softening onions and simmering them with tomatoes and stock. It is spooned over pap, rice, or meat, and its balance of sweet onion, tangy tomato, and warm spice makes a useful everyday accompaniment; household versions vary in seasoning and thickness.
Ingredients
- 2 tablespoons (30 ml) neutral cooking oil
- 2 medium yellow onions, finely chopped (about 300 g)
- ½ green bell pepper, finely chopped (about 75 g), optional
- 2 garlic cloves, minced (about 6 g)
- 1 tablespoon (16 g) tomato paste
- 1 teaspoon (2 g) sweet paprika
- ½ teaspoon (1 g) mild curry powder
- 1 bay leaf
- 1½ pounds (680 g) ripe tomatoes, chopped, or one 28-ounce (794 g) can chopped tomatoes
- 1 cup (240 ml) low-sodium vegetable or chicken stock
- 1 teaspoon (4 g) granulated sugar, optional, to round out very tart tomatoes
- ½ teaspoon (3 g) fine salt, plus more to taste
- ¼ teaspoon (0.5 g) freshly ground black pepper
- 1 teaspoon (5 ml) apple cider vinegar or white vinegar, optional, for a brighter finish
Instructions
- Prepare the vegetables. Chop the onions and tomatoes into small, fairly even pieces, and mince the garlic. If using fresh tomatoes with especially tough skins, you can peel them, but it is not necessary; the skins soften as the gravy cooks. Measure the stock and spices before starting so the onions can be watched as they soften.
- Soften the onions. Warm the oil in a medium, heavy-bottomed saucepan over medium-low heat. Add the onions and salt, then cook for 12 to 15 minutes, stirring every few minutes. They should become soft and translucent with pale golden edges, not dark brown. Lower the heat if they begin to catch; a little gentle browning adds flavor, but scorched onion can make the whole sauce taste bitter.
- Add the pepper, garlic, and spices. Stir in the green pepper, if using, and cook for 3 minutes until it begins to soften. Add the garlic, tomato paste, paprika, curry powder, and black pepper. Stir continuously for about 1 minute, just until fragrant and the tomato paste darkens slightly. Do not let the garlic or dry spices burn.
- Build the tomato base. Add the chopped tomatoes, stock, bay leaf, and sugar if the tomatoes taste particularly sharp. Stir and scrape the bottom of the pan to release any browned bits. Bring the mixture just to a gentle bubble, then reduce the heat so it simmers steadily without splattering.
- Simmer until thick. Cook uncovered for 18 to 20 minutes, stirring occasionally. The tomatoes should collapse and the liquid should reduce to a spoonable gravy. If the pan looks dry before the tomatoes have softened, add stock or water 2 tablespoons (30 ml) at a time. If it is thinner than you like, simmer a few minutes longer rather than adding flour, which can dull the fresh tomato flavor.
- Finish and season. Remove the bay leaf. Taste the gravy, then add more salt or pepper as needed. Stir in the vinegar if you want a brighter, less sweet finish. For a smoother texture, crush some of the softened tomato pieces against the side of the pan with a spoon; for a rustic gravy, leave them as they are.
- Serve warm. Spoon the gravy over pap, rice, or your chosen main dish while it is hot. If it thickens while waiting, loosen it with a splash of water or stock and stir over low heat until it reaches the consistency you want.
Tips
- Choose ripe tomatoes when you can. Soft, fragrant tomatoes give the gravy a naturally rounded flavor. Canned chopped tomatoes are a practical option outside tomato season and make the result consistent; if they are very acidic, add the optional sugar a little at a time rather than making the sauce noticeably sweet.
- Give the onions time. The onions create the body and sweetness of the sauce, so avoid rushing them over high heat. If they start sticking, lower the heat and add a tablespoon of water. Stirring occasionally is enough; constant stirring can prevent them from softening evenly.
- Adjust thickness at the end. Tomatoes release different amounts of liquid, and a wide pan reduces faster than a narrow one. Simmer uncovered for a thinner-to-thicker adjustment, or add stock by the spoonful if the gravy becomes too concentrated. Avoid a large splash of liquid at once, which can make it watery.
- Use a sensible substitute for curry powder. If you do not have mild curry powder, leave it out or replace it with a small pinch of ground cumin. The gravy will still work, though it will lose some of the warm, lightly spiced character. Hot curry powder can dominate, so start with less than the listed amount.
Serving Suggestions
Serve the gravy generously over stiff or soft maize meal pap, where it can soak into the grains, or spoon it over steamed white rice for a simple bowl. It also works alongside mashed potatoes, samp, or crusty bread. For a fuller plate, add grilled or pan-fried boerewors, roasted vegetables, beans, or a fried egg. Those are serving ideas rather than ingredients required for the gravy itself.
For a balanced meal, pair the rich tomato sauce with something crisp or fresh, such as a green salad, sliced cucumber, or lightly dressed cabbage. If serving it with a salty sausage or seasoned meat, taste the gravy again before adding extra salt. Put the sauce in a warm serving bowl or serve it straight from the saucepan so it stays easy to spoon over the meal.
Variations
Make it more substantial. Add sliced mushrooms with the green pepper, or stir in a drained can of butter beans during the final 8 to 10 minutes of simmering. The beans make the sauce more filling and absorb some of its flavor; add a little extra stock if they leave it thicker than you prefer.
Change the heat level. For a gentle warmth, add a pinch of chili flakes with the paprika. For a hotter gravy, finely chop a small fresh chili and cook it with the pepper and garlic. Chili strength varies, so start with a little and taste before adding more.
Make it smoother or chunkier. For a rustic sauce, use fresh chopped tomatoes and leave the pieces intact. For a smoother finish, use canned crushed tomatoes or briefly blend part of the finished gravy with an immersion blender. Blend carefully while the sauce is hot, keeping the blender head submerged to reduce splashing.
Use herbs if that suits the meal. A small sprig of thyme can simmer with the bay leaf and be removed before serving. Fresh parsley or coriander can be scattered over the finished gravy. These are optional flavor choices, not necessary for the basic onion-and-tomato version.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, airtight container. The gravy keeps for 3 to 4 days in the refrigerator. If you make it ahead, chill it as soon as it has stopped steaming heavily rather than leaving it on the counter for an extended period. Store it separately from pap, rice, or meat when possible so each component keeps its best texture.
Reheat only the amount you plan to serve in a saucepan over medium-low heat, stirring regularly. Add a splash of water or stock if it has thickened in the refrigerator. Reheat leftovers to 165°F (74°C); a food thermometer is the clearest way to check. You can also microwave a portion in a covered microwave-safe bowl, stirring partway through so it heats evenly. Freeze the gravy in a freezer-safe container for up to 3 months for best quality, then thaw it in the refrigerator before reheating. Do not use home canning or room-temperature storage for this recipe.
Frequently Asked Questions
Is this the same as tomato bredie? No. Tomato bredie is a South African stew, often made with meat and cooked as a main dish. This recipe is a tomato-and-onion gravy intended as a sauce or accompaniment. Both have regional and household variations, but this quick, meat-free gravy does not require the longer cooking used for a stew.
Can I make it with canned tomatoes? Yes. Use one 28-ounce (794 g) can of chopped tomatoes in place of the fresh tomatoes. Canned tomatoes may be more acidic or more liquid than fresh ones, so taste before adding sugar and simmer uncovered until the gravy is as thick as you like.
Why is my gravy watery? The tomatoes may have released extra liquid, or the sauce may need more time to reduce. Simmer it uncovered over low heat, stirring occasionally, until it thickens. Avoid turning the heat up too high, because the bottom can scorch before the excess liquid evaporates.
Can I make the gravy ahead? Yes. Prepare it fully, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. Reheat it gently to 165°F (74°C), adding a little water or stock if needed. The flavors often settle together as it rests, though the texture may thicken in the refrigerator.
How can I make it without green pepper? Simply leave the pepper out; the gravy will still have plenty of flavor from the onion, garlic, tomato, and spices. You do not need to replace it. If you want a little more vegetable texture, add a few chopped mushrooms, but cook them until their released liquid has mostly evaporated before adding the tomatoes.
Can I make this gravy vegan? Yes. Use vegetable stock and check that the oil and any packaged ingredients are suitable for your needs. The recipe contains no meat or dairy as written, and it can be served with pap, rice, or vegetables for a plant-based meal.
Related
- What to Serve With Mujadara: Sides for a Full Meal
- Pork Schnitzel and Spaetzle with Crisp, Tender Results
- Trinidad Doubles Recipe: Soft Bara and Curried Channa
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).