Dinner · Algerian

Algerian Kefta Meatballs in Tomato Sauce

These spiced beef meatballs simmer in a quick, garlicky tomato sauce that comes together in one skillet. It is a warm, comforting Algerian dinner that feels special but uses pantry basics you already have. Serve it over couscous or with crusty bread to catch every drop of the sauce.

Jump to recipe
Algerian Kefta Meatballs in Tomato Sauce

Why you'll love this

  • One skillet, about 35 minutes, dinner sorted.
  • Big, warm spiced flavor from simple pantry ingredients.
  • Crispy seared meatballs in a fresh tomato sauce.
  • Easy to serve over couscous, rice, or bread.

EveryDayMeal recipe

Algerian Kefta Meatballs in Tomato Sauce

Prep
15m
Cook
20m
Total
35m
Serves
4
Level
Easy

Ingredients

  • 1 lb ground beef
  • 4 garlic cloves, crushed (divided)
  • 1/2 cup onion, finely chopped (divided)
  • to taste salt
  • to taste black pepper
  • 3 plum (Roma) tomatoes, chopped
  • 1 tsp dried parsley
  • 1 tsp ras el hanout (optional but recommended)
  • 1/2 cup water

Equipment

  • large mixing bowl
  • large skillet
  • spatula or tongs
  • rimmed serving dish

Instructions

  1. In a large bowl, combine the ground beef with half of the crushed garlic and about 1 tablespoon of the chopped onion. Mix gently with your hands just until everything is evenly distributed, so the meatballs stay tender rather than dense.
  2. Shape the mixture into 12 to 14 small oblong patties about 1 1/2 inches long, pressing just enough to hold them together so they brown evenly.
  3. Heat a large skillet over medium-high heat. Working in batches to avoid crowding, brown the patties until they are crisp on both sides and no longer pink in the center, about 10 minutes total, then transfer them to a rimmed serving dish.
  4. Reduce the heat to medium and stir the remaining chopped onion into the drippings left in the pan. 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.
  5. Add the remaining garlic and cook for about 30 seconds, just until fragrant, so it does not burn and turn bitter.
  6. Stir in the chopped tomatoes, dried parsley, and ras el hanout, then pour in the water. Simmer until the tomatoes break down into a soft, saucy base, about 5 minutes.
  7. Pour the warm tomato sauce over the meatballs and serve right away.

Tips from the kitchen

  • Do not overmix the meat or pack the patties too tightly, or they will turn out tough.
  • Brown the meatballs in batches so they sear and crisp instead of steaming in a crowded pan.
  • A teaspoon of ras el hanout adds the warm, layered spice that makes this dish taste authentically Algerian.

Estimated nutrition per serving: 320 cal · 22g protein · 6g carbs · 23g fat

Make it your own

  • Swap ground lamb for the beef for a richer, more traditional flavor.
  • Use a 14-ounce can of diced tomatoes if fresh plum tomatoes are out of season.
  • Add a pinch of cayenne or harissa to the sauce for gentle heat.

Storing & make-ahead

Refrigerate meatballs and sauce together in an airtight container for up to 3 days. Reheat gently in a covered skillet over medium-low, adding a splash of water if the sauce has thickened. They also freeze well for up to 2 months.

Good to know

What should I serve with these meatballs?
They are great over couscous or rice, or with crusty bread to soak up the tomato sauce. A simple green salad rounds it out.
What is ras el hanout and can I skip it?
It is a North African spice blend with warm notes like cumin, coriander, and cinnamon. You can skip it, but it really makes the dish, or substitute a mix of cumin and a pinch of cinnamon.
Can I make these ahead?
Yes. Cook fully, cool, and refrigerate. The flavor deepens overnight, so they reheat beautifully the next day.
How do I keep the meatballs from falling apart?
Mix the meat just until combined, shape firmly, and let them sear undisturbed before flipping so a crust forms and holds them together.

Related recipes