Bold, spiced beef skewers, aka Kofta, make a delicious anytime meal. Easy enough for weeknights yet unique enough for company, this recipe is a true delight. Serve the crispy beef kofta skewers on a large platter with chewy naan, garlicky yogurt sauce, sliced cucumber, and tons of fresh herbs.

Watch How to Make Kofta

What is Kofta?

Kofta is a Middle-Eastern ground meat dish featuring a handful of warm spices, onion, and herbs. Depending on region and cooking technique, kofta can be found made as skewered logs, unskewed logs, patties or meatballs. 

We opted for the more recognizable form—skewered logs—but feel free to form these however works best for you. When it comes to serving, Beef Kofta is often served with naan, yogurt-sauces, vegetables, and lots of fresh herbs.

beef kebab in a piece of naan with yogurt spread, shredded cabbage, cucumber slices and herbs

Where is Kofta From?

Many assume kofta is strictly Middle Eastern, but kofta can actually be traced back to a variety of cuisines. It’s even credited for being the original meatball. 

Some say Kofta traces back to the Persians who then passed it on to the Arabs. Kofta recipes can even be found in some of the earliest arabic cookbooks. From there, it’s likely that kofta was passed along trade routes to Greece, North Africa and Spain.

Historically kofta is made with ground beef, pork, chicken or lamb mixed with rice, bulgur or mashed lentil.

Greek or Balkin varieties tend to use a mix of ground meat. Alternatively, Indian kofta tends to made vegetarian using potatoes, paneer or even bananas and are served with a curry or gravy.

ground beef, minced shallot, pine nuts, spices, garlic, oil and chopped parsley measured out and set on a counter

How to Make Kofta

  1. Cook the shallots until softened, then add the pine nuts and cook them until toasted. Add the spices and cook briefly to bloom them.
  2. Combine the shallot mixture with ground beef and fresh herbs.
  3. Form the beef mixture into logs then push a skewer lengthwise through each log.
  4. Preheat a cast-iron skillet, broiler or grill and cook the beef skewers until well-brown (basically charred) and cooked through. 

How to Serve Kofta

The combination of beef, bold spices, garlic, shallot and fresh herbs makes for a filling and satisfying meat dish. Two kofta served with naan or rice, fresh vegetables, yogurt sauce and herbs can easily be a serving.

If you don’t anticipate serving these with a starchy side dish, you may want to consider doubling the recipe if you’re serving four.

Serve Kofta with: 

  • Naan or rice
  • Sliced cucumber 
  • Shredded cabbage dressed with olive oil and lemon juice 
  • Greek yogurt mixed with garlic and seasoned with salt and pepper. Tzatziki sauce would also be a great option. 
  • A lot of fresh herbs such as cilantro, parsley and mint

We like to pile the skewers on a large platter with all the fixings, that way everyone can make their own plate and enjoy the kofta however they prefer. 

ground beef skewers on a platter with naan, cucumbers, shredded cabbage and a yogurt sauce


  • Use onion and garlic instead of shallots and garlic.
  • Serve with pita instead of naan.
  • Try different a different type of ground meat.
  • Swap the cayenne for red pepper flakes. Or skip the cayenne altogether if you aren’t a fan of heat. 
  • Serve slices of tomato and cucumber on the side with the naan and yogurt sauce.


Can I make these ahead of time?

We don’t recommend cooking these ahead of time—reheating cooked beef skewers tend to dry out the meat and make it tough. That being said, you can prepare and assemble the skewers up to 2 days ahead of time.

Can I use a leaner ground beef?

We tested this with a variety of ground beef fat percentages and found that 85% was the sweet spot. Anything leaner dries out significantly during the cooking. You can technically use a more lean ground beef, but we don’t recommend it.

Can I keep the pine nuts out?

Absolutely. If you need to keep this nut-free you can skip the pine nuts altogether.

Beef Kofta Kebab Platter

5 from 2 votes
Prep Time 10 minutes
Cook Time 35 minutes
Total Time 45 minutes
Yield 4 servings
Category Dinner
Cuisine Middle Eastern


Bold spiced ground beef skewers serve platter-style with naan, shredded cabbage, a creamy yogurt sauce and loads of herbs.


  • 2 teaspoons olive oil
  • 2 shallots, chopped (or ½ yellow onion)
  • cup pine nuts, roughly chopped
  • 2 garlic cloves, finely chopped
  • 2 teaspoons ground coriander
  • 2 teaspoons ground cumin
  • 1 teaspoon smoked paprika
  • Kosher salt and black pepper
  • ¼ teaspoon cayenne, optional
  • ¼ teaspoon cinnamon
  • ¼ teaspoon ground clove
  • 1 pound 85% lean ground beef
  • ½ cup finely chopped parsley or cilantro
  • ¼ cup finely chopped fresh mint
  • 8 wooden or metal skewers

Serve With

  • Zucchini Tzatziki or Greek yogurt mixed with a bit of garlic, *see notes
  • Naan
  • Shredded cabbage tossed with olive oil and lemon juice, *see notes
  • Sliced cucumber
  • Lots of herbs such as mint, cilantro and/or parsley
  • Ground sumac sprinkled over platter


  • Heat oil over medium heat in a large cast-iron skillet or nonstick skillet until shimmering. Add shallot and cook, stirring frequently, until golden brown, about 3 minutes.
  • Add pine nuts and cook until starting to brown, about 2 minutes. Add garlic, coriander, cumin, paprika, ¾ teaspoon salt, ½ teaspoon black pepper, cayenne, cinnamon, and cloves; cook 30 seconds.
    pine nuts and spices cooking in a cast-iron skillet
  • Transfer shallot mixture to a large bowl with beef, parsley and mint; mix to combine.
    ground beef mixture with herbs in a bowl
  • Divide mixture into 8 even portions.
  • Form each into a 5-inch-long log then push a skewer through the length of each log.
    ground beef logs on wooden skewers on a baking sheet
  • Cook according to directions below using the stove, grill or broiler.


  • Heat broiler to high with rack set 10-inches from element (middle rack). Arrange beef skewers on a foil-lined baking sheet. Broil, turning every 3 minutes, until well-browned and an instant-read thermometer inserted in the center registers 145ºF (*see recipe notes below), 10–12 minutes.
    cooked beef skewers on a sheet pan

Stove top

  • Preheat a 10- or 12-inch cast-iron skillet over medium high heat for 5 minutes (just wipe out the skillet you used to cook the shallot and spices). Add 4 beef skewers and cook, turning every 2–3 minutes, until well charred and an instant-read thermometer inserted in the centers registers 145ºF (*see recipe notes below), about 8 minutes total. Transfer skewers to a platter and repeat cooking process with remaining 4 skewers.


  • Preheat a grill to medium-high for 5–10 minutes; brush grill grate clean. Arrange beef skewers over grate and grill, turning every 2 minutes, until charred and an instant-read thermometer registers 145ºF (*see recipe notes below), about 6 minutes total.

To assemble a platter

  • Arrange skewers on a large platter. Place a small bowl of yogurt sauce in the middle then arrange naan, shredded cabbage, cucumber, and fresh herbs around the rest of the platter. Sprinkle sumac over top.



Internal Temperature of Ground beef: It is recommended by the USDA to cook ground beef to 160ºF. If you have a specific doneness preference, pull the skewers when they reach the following temperatures: 125ºF for medium-rare, 135ºF for medium, 145ºF medium-well, 155ºF for well-done. (We have determined these temperatures through test kitchen tests.)
For a garlic Greek yogurt sauce: ½ cup whole milk Greek yogurt or 2% Greek yogurt + ¼ teaspoon grated garlic + salt and pepper to taste
For a simple slaw: ½ small green cabbage shredded + 2 teaspoons extra-virgin olive oil + 2 tablespoons lemon juice + salt and pepper to taste
Nut-Free: do not use pine nuts.
Skewers: Wooden skewers are best for cooking these on the stove top. Depending on how large your cast-iron skillet is, you may need to cut down the wooden skewers to fit. If you plan to grill the kofta, consider soaking the skewers in water for 15 minutes prior to threading the meat on and grilling. 
If cooking on a flat top griddle: cook over medium-high for 10–12 minutes. We prefer cast-iron stovetop or broiler.


Serving: 2skewersCalories: 315kcalCarbohydrates: 3gProtein: 24gFat: 23gSaturated Fat: 6gCholesterol: 75mgSodium: 643mgFiber: 0.5g
Like this? Leave a comment below!I love hearing from you and I want to hear how it went with this recipe! Leave a comment and rating below, then share on social media @zestfulkitchen and #zestfulkitchen!
ground beef skewers on a platter with naan, cucumbers, shredded cabbage and a yogurt sauce

Pin This Recipe

Love this recipe and want to save it? Pin this recipe!

Pin This Recipe

This sponsored post is in partnership with the Iowa Beef Council. As always the thoughts, opinions, recipe, photos and content are all my own.

Get Zestful in Your Inbox
The latest Zestful Kitchen recipes, tips and insights to your inbox.

Share it with the world


About The Author

Lauren Grant is a professional culinary food scientist, food writer, recipe developer, and food photographer. Lauren is a previous magazine editor and test kitchen developer and has had work published in major national publications including Diabetic Living Magazine, Midwest Living Magazine, Cuisine at Home Magazine,,, and more.

Learn More

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?