Grilled meatballs on skewers bring summer backyard cooking to the next level. Juicy beef and lamb meatballs, seasoned with warm Mediterranean spices and fresh herbs, char beautifully over an open flame. The result is a smoky, spiced bite that works as an appetizer, main dish, or party food.

This recipe skips the breadcrumbs and eggs you see in most meatball recipes. The mixture relies on a well-mixed base and a short chill to hold together on the grill. The result is a denser, more flavorful meatball that tastes like the kebabs you get from street carts and Mediterranean grills.

Key Takeaways

  • No breadcrumbs or eggs - the meat holds together from mixing and chilling
  • 25 minutes total - 15 minutes prep, 10 minutes on the grill
  • Grill-ready technique - chilling and two-meatball skewers prevent falling apart
  • Mediterranean flavor - cumin, coriander, mint, and parsley in every bite
  • Versatile serving - works as appetizers, mains, or party skewers

How to Make Grilled Meatballs on Skewers

  1. Mix the meatball base. In a large bowl, combine the grated and drained onion, garlic, parsley, mint, cumin, coriander, smoked paprika, salt, black pepper, and Aleppo pepper. Add the beef and lamb. Mix gently with your hands for 1 to 2 minutes until the mixture is cohesive and slightly tacky. Do not overmix or the meatballs will be tough.

  2. Form the meatballs. Divide the mixture into 24 equal portions, about 1.5 oz each. Roll into smooth balls. Thread 2 meatballs onto each skewer, leaving a little space between them for even cooking.

  3. Chill the skewers. Place the skewered meatballs on a parchment-lined tray. Refrigerate for at least 30 minutes (or up to 4 hours). Chilling helps the meatballs hold their shape on the grill.

  4. Preheat the grill. Heat a gas or charcoal grill to medium-high (about 400F). Clean the grates and oil them lightly with a paper towel dipped in oil.

  5. Grill the meatballs. Brush the meatballs lightly with olive oil. Place the skewers on the grill and cook for 8 to 10 minutes, turning every 2 to 3 minutes, until charred on the outside and the internal temperature reaches 160F (71C).

  6. Rest and serve. Remove the skewers from the grill and let rest for 2 to 3 minutes. Serve hot with tzatziki, yogurt sauce, or your favorite dipping sauce.

View full ingredients list

Ingredients

  • 1 lb (450 g) ground beef, 80/20
  • 1/2 lb (225 g) ground lamb
  • 1 small onion, grated and drained
  • 3 cloves garlic, minced
  • 2 tbsp fresh parsley, finely chopped
  • 1 tbsp fresh mint, finely chopped
  • 1 tsp ground cumin
  • 1 tsp ground coriander
  • 1 tsp smoked paprika
  • 1 tsp kosher salt
  • 1/2 tsp black pepper
  • 1/4 tsp Aleppo pepper or red pepper flakes (optional)
  • 12 wooden or metal skewers
  • Olive oil for brushing

Why This Recipe Works

Most meatball recipes use breadcrumbs, eggs, or milk-soaked bread as binders. Grilled meatballs need a different approach. The mixture here relies on two things: thorough mixing to develop protein structure, and a 30-minute chill to firm the fat. Together, these steps create meatballs that stay on the skewer without falling apart.

The beef-lamb blend gives better flavor than beef alone. Lamb adds richness and a slight gaminess that pairs well with the warm spices. If you only have ground beef, the recipe still works - just use 1.5 lbs of 80/20 beef and increase the salt slightly.

Grilling over medium-high heat (400F) creates a charred exterior while keeping the inside juicy. Lower heat dries the meatballs out. Higher heat burns the outside before the center cooks through.

Tips for Grilling Meatballs

Soak wooden skewers. If using wooden skewers, soak them in water for at least 30 minutes before threading the meatballs. Dry skewers burn on the grill and can break.

Drain the onion well. Grated onion releases a lot of liquid. Squeeze it firmly in a clean kitchen towel or paper towels until it is mostly dry. Wet onion makes the mixture too loose and the meatballs will not hold their shape.

Mix until tacky, not pasty. The mixture should feel slightly sticky when you press a small amount between your fingers. This texture means the proteins have bonded enough to hold together without binders. Overmixing makes the texture rubbery.

Chill before grilling. Cold meatballs hold their shape better when they hit the hot grates. The fat firms up during chilling, so the meatballs do not soften and slide when they start cooking.

Turn, do not flip aggressively. Use tongs to roll the skewers a quarter-turn every 2 to 3 minutes. Aggressive flipping can tear the meat off the skewer.

Check internal temperature. Grilled meatballs go from juicy to dry quickly. Pull them at 160F (71C) for beef and lamb. They will carryover cook to 165F while resting.

Yogurt Dipping Sauce

A cool, creamy dip balances the warm spices. Stir together:

  • 1 cup plain Greek yogurt (full-fat)
  • 1/2 cucumber, grated and drained
  • 1 clove garlic, minced
  • 1 tbsp fresh dill, chopped
  • 1 tbsp lemon juice
  • 1/2 tsp salt

Let the sauce sit for 10 minutes so the flavors meld. Serve alongside the hot skewers.

Variations

All-Beef Version

Replace the lamb with an additional 1/2 lb ground beef. Increase the salt to 1 1/4 tsp and add 1/2 tsp Worcestershire sauce for depth.

Spicy Harissa Glaze

Mix 2 tbsp harissa paste with 1 tbsp honey and 1 tsp lemon juice. Brush the glaze on the meatballs during the last 2 minutes of grilling for a sticky, spicy finish.

Herb-Heavy Version

Double the parsley and mint. Add 1 tbsp chopped fresh oregano. This version leans bright and green, perfect for spring and early summer.

Serve Over Couscous or Rice

Turn the skewers into a full meal by serving over lemon couscous or basmati rice with a side of grilled vegetables.

Storage and Make-Ahead

Make ahead: Form and skewer the meatballs up to 24 hours in advance. Keep them covered in the refrigerator until ready to grill.

Freeze uncooked: Freeze the skewered meatballs on a parchment-lined tray until solid, then transfer to a freezer bag. Thaw overnight in the refrigerator before grilling. Add 1 to 2 minutes to the cook time.

Leftovers: Store cooked meatballs in an airtight container for up to 3 days. Reheat gently in a 300F oven or on the grill for 3 to 4 minutes.

What to Serve with Grilled Meatballs

These skewers work as a standalone appetizer or a main dish. Round out the meal with:

  • Grilled vegetables - zucchini, peppers, and red onion on the same grill
  • Warm pita or flatbread - for wrapping or dipping
  • Simple green salad - arugula with lemon and olive oil
  • Rice pilaf - with toasted pine nuts and currants
  • Hummus and olives - for a full Mediterranean spread

Frequently Asked Questions

Can I make these meatballs without skewers?

Yes. Form the mixture into larger meatballs (about 2 oz each) and grill them directly on the grates or on a grill pan. They will take 10 to 12 minutes, turning every 3 minutes. The skewer version is easier to flip and serves nicely as finger food.

Why do my meatballs fall off the skewers?

Three things cause this. First, the mixture was too wet (onion not drained). Second, the meatballs were not chilled before grilling. Third, the skewers were flipped too aggressively. Follow the drain, chill, and gentle-turn steps and they will stay put.

Can I use all ground beef?

Yes. Use 1.5 lbs of 80/20 ground beef. The flavor will be slightly less complex, but the texture and technique stay the same. Add an extra 1/4 tsp salt and a pinch of ground allspice for warmth.

Do I need to oil the grill grates?

Yes. Lightly oiled grates prevent the meatballs from sticking and tearing when you turn them. Use a paper towel dipped in oil held with tongs, or a grill brush. Do this right before placing the skewers on the grill.

Can I bake these instead of grilling?

Yes. Preheat the oven to 425F. Place the skewers on a wire rack set over a sheet pan. Bake for 12 to 15 minutes, turning once halfway, until the internal temperature reaches 160F. The texture will be less charred but still juicy.

More Summer Grilling Recipes

Sources