
Lebanese Beef Kafta Stir-Fry with Tomatoes
Parsley-and-onion-scented beef kafta, seasoned with allspice and cinnamon, is browned in small crumbles and then simmered briefly with juicy tomatoes and sweet onion. It's a fast skillet take on classic Lebanese kafta bil banadoura, ready in about 55 minutes including a short rest, and perfect over rice or with warm pita.
- Prep
- 18 min
- Cook
- 26 min
- Wait
- 10 min
- Total
- 54 min
- Makes
- 4 servings (about 5 cups)
Steps
Before you start
- Pat the parsley completely dry after washing; wet parsley makes the kafta mixture soggy and hard to brown.
- Use ground beef that is 80/20 lean-to-fat; leaner beef turns dry and crumbly in this quick cook.
- Have everything chopped before you turn on the heat, because the stir-frying moves quickly.
- Use a large 12-inch (30 cm) skillet so the beef browns instead of steaming.
Prep the vegetables
- Wash and thoroughly dry the parsley, then chop it finely.
- Coarsely grate half an onion on a box grater and squeeze it in your fist or a clean towel to remove the excess liquid.
- Slice the remaining large onion into thin half-moons, mince the garlic, and cut the tomatoes into ¾-inch (2 cm) wedges.
+ Show details− Hide details
Ready when: Parsley is finely chopped and dry; grated onion no longer drips when squeezed.
Tip: Squeezing the grated onion keeps the kafta from turning mushy and steaming in the pan.
Mix the kafta
- In a large bowl, combine the cold ground beef, chopped parsley, squeezed grated onion, allspice, cinnamon, black pepper, and 1 tsp salt.
- Knead with your hands for about 1 minute until the herbs and spices are evenly distributed and the mixture looks slightly sticky and cohesive.
- Cover and refrigerate for 10 minutes.
+ Show details− Hide details
Ready when: No streaks of green or spice remain and the mixture holds together when pressed.
Tip: Don't overwork it beyond a minute or so, or the texture turns dense and rubbery.
Brown the kafta
- Heat 1 tbsp of the olive oil in a 12-inch (30 cm) skillet over medium-high heat until it shimmers, about 1 minute.
- Add the kafta in small, rough 1-inch (2.5 cm) pieces, pinching them off by hand.
- Let them sit undisturbed for 2 minutes to form a crust, then break up and stir for 3 to 4 minutes more.
+ Show details− Hide details
Ready when: Beef is deeply browned on the outside with no pink remaining in most pieces.
Tip: Resist stirring right away; the first undisturbed 2 minutes builds the browned crust and flavor.
Set the beef aside
- Using a slotted spoon, transfer the browned kafta to a bowl, leaving the rendered fat in the pan.
- If there is more than 2 tablespoons of fat, spoon off the extra and discard it.
+ Show details− Hide details
Ready when: About 1 to 2 tablespoons of fat remain in the skillet.
Soften the onion
- Reduce the heat to medium and add the remaining 1 tbsp olive oil along with the sliced onion.
- Cook, stirring often and scraping up the browned bits, for 5 to 6 minutes.
- Add the garlic and tomato paste and stir for 1 minute.
+ Show details− Hide details
Ready when: Onions are soft, translucent and lightly golden at the edges; the paste darkens to brick red and smells fragrant.
Tip: If the garlic starts to brown quickly, lower the heat so it doesn't turn bitter.
Cook the tomatoes
- Add the tomato wedges and ½ tsp salt.
- Raise the heat to medium-high and cook, stirring occasionally, for 4 to 5 minutes, until the tomatoes begin to collapse and release their juices.
+ Show details− Hide details
Ready when: Tomatoes are softened at the edges but some wedges still hold their shape, and the pan has a loose, glossy sauce.
Tip: If the pan looks dry, add 2 tablespoons of water to loosen the sauce.
Simmer together
- Return the kafta and any juices from its bowl to the skillet.
- Stir to coat, reduce the heat to medium-low, cover, and simmer for 5 minutes so the beef absorbs the tomato flavor.
+ Show details− Hide details
Ready when: Sauce is thick enough to coat the beef, and a piece of beef reads at least 160°F (71°C) on an instant-read thermometer.
Tip: Uncover for the last minute if the sauce looks watery.
Finish and serve
- Taste and adjust with salt and pepper.
- Squeeze lemon juice over the top, to taste, and scatter with toasted pine nuts if using.
- Serve hot over rice or with warm pita.
+ Show details− Hide details
Ready when: The stir-fry tastes balanced: savory, lightly tangy, and warmly spiced.
Tip: Add lemon at the end; cooking it dulls its brightness.
Good to know
Tips
- Pinch the kafta into small, rough pieces so more surface area browns and gets crisp edges.
- Ripe, in-season tomatoes give the best sauce; if yours are pale, add an extra ½ tablespoon of tomato paste.
- Serve with rice, vermicelli rice, or warm pita and a simple cucumber-yogurt salad.
- For heat, add ½ tsp Aleppo pepper or a pinch of cayenne with the spices.
Make ahead
Mix the kafta (step 2) up to 24 hours ahead and keep it covered in the fridge. Slice the onion and tomatoes up to 1 day ahead, storing them separately.
Storage & reheating
Room temperature: no more than 2 hours. Fridge: airtight container up to 4 days. Freezer: up to 3 months, thawed overnight in the fridge. Reheat in a skillet over medium-low heat with a splash of water, stirring, until steaming hot (165°F/74°C).
Substitutions
- ground beef, 80/20 → ground lamb or a half-and-half beef and lamb mix. Lamb gives a more traditional Lebanese flavor; keep the quantity the same.
- ground allspice → baharat or Lebanese seven-spice. Use the same amount and omit the cinnamon, as the blend already includes it.
- ripe medium tomatoes → 1 can (14 oz/400 g) whole peeled tomatoes, crushed by hand. Good off-season; cook 2 to 3 minutes longer to thicken the sauce.
- pine nuts → toasted slivered almonds. A cheaper nut with a similar crunch.





