Dinner · Algerian
Algerian Kefta Meatballs in Fresh Tomato Sauce
These Algerian kefta meatballs are packed with garlic and onion, seared until crispy, then finished in a quick fresh tomato sauce. It all happens in one skillet in about half an hour, which makes it a weeknight winner. Serve over couscous, rice, or with crusty bread to soak up every drop.

Why you'll love this
- Ready in about 35 minutes from one skillet.
- Bold garlic and onion flavor in every bite.
- A fresh tomato sauce that comes together while the meatballs rest.
- Easily doubled to feed a crowd.
EveryDayMeal recipe
Algerian Kefta Meatballs in Fresh Tomato Sauce
Ingredients
- 1 lb ground beef
- 4 garlic cloves, crushed
- 1/2 cup onion, finely chopped
- to taste salt
- to taste black pepper
- 3 plum (Roma) tomatoes, chopped
- 1 tsp dried parsley
- 1 tsp ras el hanout (optional)
- 1/2 cup water
Equipment
- Large mixing bowl
- Large skillet
- Spatula or tongs
- Rimmed serving dish
Instructions
- In a large bowl, combine the ground beef with half of the crushed garlic and about 1 tablespoon of the chopped onion. Mix with your hands just until everything is evenly blended, so the meatballs hold together without getting tough.
- Shape the mixture into small oblong patties about 1 1/2 inches long. You should end up with 12 to 14 pieces, all roughly the same size so they cook evenly.
- Heat a large skillet over medium-high heat. Working in batches to avoid crowding, brown the patties until they are crispy on both sides and no longer pink in the center, about 10 minutes total. Crowding steams them instead of searing, so give each one room.
- Transfer the meatballs to a rimmed serving dish and set aside, leaving the flavorful drippings in the pan.
- Reduce the heat to medium and stir the remaining chopped onion into the drippings. Season with salt and pepper and cook, stirring often, until the onion is soft and translucent, about 5 minutes, so the sauce tastes sweet instead of sharp.
- Add the remaining garlic and cook for about 30 seconds, just until fragrant, then stir in the chopped tomatoes, dried parsley, and ras el hanout if using.
- Pour in the water and cook until the tomatoes break down and soften into a loose sauce, about 5 minutes, scraping up any browned bits from the bottom of the pan.
- Spoon the tomato sauce over the meatballs and serve warm.
Tips from the kitchen
- Keep the meatballs small and shape them gently; overmixing or packing them tightly makes them dense.
- Do not clean the skillet after browning the meat. Those brown bits build the flavor of the sauce.
- A pinch of ras el hanout adds warm, authentic spice, but the dish is still delicious without it.
Estimated nutrition per serving: 320 cal · 24g protein · 6g carbs · 22g fat
Make it your own
- Swap ground beef for ground lamb or a beef-lamb blend for a richer taste.
- Stir a beaten egg into the sauce at the end for a traditional kefta with eggs.
- Add a pinch of cayenne or harissa for gentle heat.
Storing & make-ahead
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently in a covered skillet over medium-low with a splash of water until warmed through. The meatballs also freeze well for up to 2 months.
Good to know
- What should I serve with kefta meatballs?
- They are great over couscous or rice, or with warm flatbread or crusty bread to mop up the tomato sauce.
- Can I make these ahead?
- Yes. Cook everything, cool, and refrigerate for up to 3 days. Reheat gently before serving so the meatballs stay tender.
- What is ras el hanout?
- It is a North African spice blend with warm notes like cumin, coriander, and cinnamon. It is optional here but adds authentic flavor.
- Can I bake the meatballs instead of frying?
- Yes. Bake at 400 degrees F for about 15 to 18 minutes, then make the sauce separately in a skillet and combine.
Related recipes
Love this? Get one every day.
Every meal, sorted. Free daily recipes in your inbox.




