
Kofta Kabab (Saudi Spiced Ground Beef Meatballs in Tomato Sauce)
Saudi-style kofta kabab: spiced ground beef meatballs simmered in a rich tomato, pepper, and onion sauce — a comforting everyday dish served over rice or with flatbread.
About This Recipe
Kofta kabab bil salsa (كفتة كباب بالصلصة) — spiced meatballs in tomato sauce — is one of the most widely eaten home-cooking dishes across Saudi Arabia and the broader Arab world. Unlike the grilled skewer form of kabab, this preparation takes the spiced ground meat mixture and simmers it directly in a vibrant tomato, onion, and bell pepper sauce until the meatballs absorb the sauce and become tender, juicy, and richly flavoured. The Saudi version uses the Gulf spice profile — coriander, cumin, cinnamon, allspice, and sometimes a pinch of dried lime powder — and the tomato sauce is often enriched with tomato paste and finished with a small amount of ghee for richness. This dish is practical weeknight cooking at its best: the meatballs can be formed in minutes, the sauce is a simple sauté, and the whole dish is on the table in under an hour. Served over steamed rice or with khubz (round flatbread) for scooping, it is the sort of nourishing, fragrant, satisfying food that Gulf families eat several times a week.
Ingredients
Serves 4
- 600 gground beef(80/20 fat ratio)
- 1 mediumonion(half grated into meatballs, half chopped for sauce)
- 1/4 cupfresh parsley(finely chopped)
- 1 tspcumin
- 1 tspground coriander
- 1/2 tspallspice
- 1/4 tspcinnamon
- 1.5 tspsalt(divided)
- 1/2 tspblack pepper
- 3 tbspvegetable oil
- 1 wholegreen bell pepper(diced)
- 3 clovesgarlic(minced)
- 2 tbsptomato paste
- 1 cancrushed tomatoes(400g)
- 1/2 tspsugar
- 1 tbspghee(optional, for finishing)
Instructions
- 1
Make the meatballs
Combine ground beef, grated onion (juice squeezed out), parsley, cumin, coriander, allspice, cinnamon, 1 tsp salt, and pepper. Mix well and roll into balls about 3cm in diameter. Refrigerate for 15 minutes to firm up.
- 2
Brown the meatballs
Heat oil in a wide sauté pan over medium-high heat. Brown the meatballs in batches, turning, until golden all over — about 4 minutes per batch. Remove and set aside.
Do not cook the meatballs through at this stage — just brown the outside. They will finish cooking in the sauce.
- 3
Make the sauce
In the same pan, fry the chopped onion for 5 minutes until golden. Add bell pepper and garlic and fry 3 minutes. Add tomato paste and stir for 2 minutes. Add crushed tomatoes, 1/2 cup water, remaining salt, and sugar. Simmer for 5 minutes.
- 4
Simmer the meatballs in sauce
Return the meatballs to the sauce. Spoon sauce over them. Cover and simmer over low heat for 20 minutes until the meatballs are cooked through and have absorbed the sauce flavours.
- 5
Finish and serve
Stir in ghee if using and taste for seasoning. Serve over steamed rice or with khubz flatbread. Garnish with fresh parsley.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Cook this hands-free
Get AI meal plans, step-by-step cooking mode, and your saved recipes in the free Bento app.
Pro Tips
- →
Don't overcrowd the pan when browning meatballs — crowding causes steaming rather than browning and means the flavour does not develop properly.
- →
The ghee added at the end of cooking is a classic Gulf enrichment step — it adds a buttery depth that ties the spices together.
- →
Make a double batch of meatballs and freeze half uncooked — they fry and sauce beautifully from frozen (add 5 extra minutes simmering time).
Variations
- •
Kofta with eggs: crack 4 eggs into the sauce in the last 5 minutes of cooking and cover until the eggs are just set — a popular Saudi breakfast version.
- •
Lamb kofta: substitute lamb mince for a richer flavour.
Storage
Keeps in the fridge for 3 days; actually improves overnight as the meatballs absorb more sauce. Reheat gently in a covered pan. Freezes well for up to 2 months.
History & Origin
Ground-meat preparations in tomato sauce are found across the Arab world, Turkey, and the broader Mediterranean, reflecting the 16th-century Ottoman introduction of New World tomatoes into Levantine and Anatolian cooking. The Gulf version, with its warm spice profile of cumin, coriander, allspice, and cinnamon, is a direct descendant of the same Levantine-Ottoman kofta tradition adapted to the Gulf's distinct aromatic preferences developed through centuries of Indian Ocean spice trade.
Frequently Asked Questions
How do I stop my meatballs from falling apart in the sauce?
Three things help: squeeze out all the onion juice before adding it to the meat; chill the shaped meatballs for 15 minutes before browning; and brown them firmly before adding to the sauce — the browned exterior holds the meatball together during simmering.
Can I bake the meatballs instead of frying?
Yes. Place on an oiled tray and bake at 200°C for 15 minutes until browned. Then add to the sauce. This produces slightly less charred flavour but is lower in fat and easier if making a large batch.
What can I serve with this dish besides rice?
Khubz (Gulf flatbread) or pita for scooping is traditional. A simple cucumber-tomato salad and yogurt alongside make it a complete meal. The sauce is also excellent tossed through pasta.
Nutrition Facts
Per serving (360g / 12.7 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Saudi-arabian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes