Kafta Beef Meatballs with Herbs and Warm Spices

Updated November 4, 2026

Total time
34 min
prep 20 min · cook 14 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Kafta Beef Meatballs with Herbs and Warm Spices

Kafta beef meatballs are a Levantine-style take on kafta, seasoned ground beef mixed with fresh herbs, onion, and warm spices. They cook quickly in a skillet and pair well with rice, flatbread, or a cool yogurt sauce; family and regional versions vary in seasoning and shape.

Ingredients

  • 1½ lb (680 g) ground beef, preferably 85% lean
  • ½ cup (about 25 g) finely chopped flat-leaf parsley, loosely packed
  • ⅓ cup (about 35 g) finely grated yellow onion, with excess liquid squeezed out
  • 2 garlic cloves (about 6 g), finely grated or minced
  • 1 tsp (5 ml) ground cumin
  • 1 tsp (5 ml) ground coriander
  • ½ tsp (2.5 ml) ground allspice
  • ½ tsp (2.5 ml) ground cinnamon
  • 1 tsp (6 g) fine salt
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) olive oil, for the skillet
  • 1 tbsp (15 ml) lemon juice, for serving

Instructions

  1. Prepare the mixture. In a large bowl, combine the beef, parsley, squeezed onion, garlic, cumin, coriander, allspice, cinnamon, salt, and pepper. Mix gently with your hands just until evenly combined. Overworking the beef can make the meatballs dense.
  2. Shape the meatballs. Divide the mixture into 16 portions, about 1½ oz (42 g) each. Roll each into a ball roughly 1½ inches (4 cm) wide, then press very lightly to make a plump oval. Arrange them on a plate. If the mixture feels warm or sticky, refrigerate the shaped meatballs for 10 minutes while you heat the skillet; this short chill is optional and is not included in the timing above.
  3. Heat the pan. Set a large skillet over medium heat and add the olive oil. When the oil shimmers, add the meatballs in a single layer, leaving space between them. Cook in batches if needed; crowding the pan can make them steam rather than brown.
  4. Brown and cook through. Cook for about 10–14 minutes total, turning every 2–3 minutes so several sides brown. Cooking time varies with the meatballs’ size and the pan, so check the thickest one with an instant-read thermometer. Ground beef must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If they brown too quickly before reaching temperature, reduce the heat and continue cooking.
  5. Finish and serve. Transfer the cooked meatballs to a clean serving plate and drizzle with lemon juice. Let them stand for 2–3 minutes while you set out sides. Serve hot, with any pan juices spooned over the top.

Tips

  • Keep the onion fine and fairly dry. Grating helps it blend into the beef, while squeezing out excess liquid helps the mixture hold its shape and brown. Do not discard the squeezed onion pulp; use it in the meatballs.
  • Mix lightly. Combine the ingredients only until distributed, then shape without compressing the meat. Firmly packed meatballs can turn tough.
  • Adjust the fat if needed. Beef with about 15% fat stays juicy and is less likely to dry out than very lean beef. If using leaner beef, watch the pan closely and avoid cooking past 160°F (71°C).
  • Use a thermometer, not color alone. Browned surfaces do not confirm that ground beef is safely cooked. Check a meatball in the center of the batch, inserting the thermometer into its thickest part.

Serving Suggestions

Serve the meatballs over rice, bulgur, or warm flatbread, with chopped tomato and cucumber, pickled turnips, or a simple green salad. A sauce of plain yogurt, lemon juice, grated cucumber, and a little salt gives a cool contrast; tahini thinned with water and lemon is another option. Add extra parsley and lemon at the table. For a fuller meal, include roasted vegetables such as peppers, zucchini, or eggplant.

Variations

For a more pronounced herb flavor, replace up to half the parsley with finely chopped mint. A pinch of ground chili adds heat without changing the method. If allspice is unavailable, use an equal amount of ground cloves or a little extra cinnamon and coriander; the flavor will be less rounded, so add the substitute sparingly. For a grill-friendly shape, form the mixture into short, thick ovals around skewers and cook over medium-high heat, turning until browned and 160°F (71°C) inside. Cooking time will depend on their thickness and the grill, so use a thermometer.

Storage and Reheating

Refrigerate cooked meatballs in a covered container within 2 hours of cooking. They keep for 3–4 days in the refrigerator. Reheat gently in a covered skillet with a splash of water or broth, or in the microwave, until the center reaches 165°F (74°C). For longer storage, freeze in a sealed freezer-safe container for up to 3 months; thaw in the refrigerator before reheating. Keep raw beef separate from cooked food, and wash hands, utensils, and surfaces that touched it.

Frequently Asked Questions

Can I make kafta beef meatballs ahead?
Yes. Shape them, cover, and refrigerate for up to 24 hours before cooking. Keep raw ground beef at 40°F (4°C) or colder, and cook the meatballs to 160°F (71°C). For longer make-ahead storage, freeze them raw in a single layer, then transfer to a sealed container; thaw in the refrigerator before cooking.

Why are my meatballs falling apart?
Too much onion liquid, very loose shaping, or turning them before a browned crust forms can make them break. Squeeze the grated onion, shape the portions gently but securely, and let the first side brown before turning. If the mixture is especially soft, chill it for 10–15 minutes before shaping or cooking.

Can I bake these instead of pan-frying?
Yes. Arrange the meatballs on a lightly oiled, rimmed baking sheet and bake at 425°F (220°C), turning once if you want more even browning. Begin checking after about 12 minutes; cook until a thermometer confirms 160°F (71°C) in the center. Timing depends on their size and your oven.

Can I use ground lamb or a beef-and-lamb blend?
Yes. Ground lamb or a blend works with the same herbs and spices and may taste richer. Use the same thermometer target of 160°F (71°C) for ground meat, and expect cooking time to vary slightly with fat content and meatball size.

What can I use instead of parsley?
Fresh mint can replace some or all of the parsley for a stronger, cooler herbal note. Finely chopped cilantro is another workable substitute, though it gives the meatballs a different flavor. Avoid adding extra wet ingredients, which can make the mixture difficult to shape.

Do I need breadcrumbs or an egg?
No. These kafta-style meatballs rely on the beef and finely grated onion to bind, so breadcrumbs and egg are not necessary. Keeping the onion drained and mixing the beef gently helps the meatballs hold together without a binder.

Related

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).