These beef shish kabobs are loaded with marinated steak, sweet peppers, leeks, and Portobello mushrooms, then grilled and served with a fresh homemade cilantro pesto. They're colorful, flavorful, and perfect for summer cookouts or an easy outdoor dinner.

Jump to:
The smoky beef and vegetables are delicious on their own, but the cilantro pesto is what really makes this recipe special. It's bright, garlicky, slightly tangy, and made with toasted almonds instead of pine nuts.
This recipe also makes extra pesto, so you can use the leftovers with grilled chicken, seafood, roasted vegetables, pasta, or zucchini noodles.
Why You'll Love These Beef Kabobs
- Easy to customize with your favorite vegetables
- Flavorful marinated beef
- Colorful grilled vegetables
- Fresh homemade cilantro pesto
- Naturally gluten-free
- Keto-, low-carb-, and Paleo-friendly
- Great for cookouts and summer dinners
Ingredients
For the Beef Marinade
- Juice of ½ lime
- 3 tablespoons sesame oil
- ½ teaspoon ground cumin
- ½ teaspoon paprika
- ½ teaspoon chipotle chili powder
- ½ teaspoon garlic powder
- Salt and black pepper, to taste
For the Cilantro Pesto
- 2 bunches fresh cilantro
- ½ cup sliced almonds, toasted
- 4 cloves garlic
- ½ cup olive oil, plus more as needed
- Juice of 1 lime
- Salt, to taste
For the Kabobs
- 2-3 pounds beef, cut into approximately 1-inch cubes
- 1 leek
- 1 small bag sweet rainbow peppers
- 6 Portobello mushroom caps
- Wooden or metal skewers
Ingredient Notes
Beef
Strip steak works well for these kabobs, but you don't need to use an expensive cut. Sirloin is another good choice because it is flavorful, relatively tender, and easy to cut into cubes.
Try to cut the beef into evenly sized pieces so it cooks at the same rate.
Sweet Peppers
Mini rainbow peppers add sweetness and color. Regular bell peppers may be substituted.
Leek
Leeks have a mild onion flavor that works well with the beef and mushrooms. Clean them thoroughly because dirt can become trapped between their layers.
Red onion or yellow onion may be substituted.
Portobello Mushrooms
Portobello mushrooms become tender and savory on the grill. Cremini or button mushrooms may also be used.
Cilantro
This recipe uses two bunches of cilantro to make a generous amount of pesto. Use both the leaves and tender upper stems.
Almonds
Toasted sliced almonds give the cilantro pesto a slightly nutty flavor and help thicken it. Toasting them first brings out more flavor.
How to Make Beef Shish Kabobs
1. Marinate the Beef
Cut the beef into approximately 1-inch cubes and place it in a large bowl or resealable bag.
Add the lime juice, sesame oil, cumin, paprika, chipotle chili powder, garlic powder, salt, and black pepper. Toss until the beef is evenly coated.
Cover and refrigerate for at least 30 minutes or up to 2 hours.
Avoid marinating much longer than this because the lime juice can begin to affect the texture of the meat.
2. Soak the Skewers
When using wooden skewers, soak them in water for at least 30 minutes before assembling the kabobs. This helps prevent the exposed portions from burning too quickly on the grill.
Metal skewers do not need to be soaked.
3. Make the Cilantro Pesto
Add the toasted almonds, garlic, lime juice, and salt to a food processor or blender. Pulse until finely chopped.
Add the cilantro in batches, pulsing between each addition.
With the machine running, slowly pour in the olive oil. Continue blending until the pesto reaches your preferred consistency. Add another small amount of olive oil if needed.
Taste and add more salt or lime juice as desired. Refrigerate the pesto while preparing the kabobs.

4. Prepare the Vegetables
Remove the stems and seeds from the peppers and cut them into pieces similar in size to the beef.
Clean the leek thoroughly and cut the white and light green portions into thick pieces.
Remove the mushroom stems and cut the Portobello caps into large chunks.
5. Assemble the Kabobs
Thread the marinated beef, peppers, leeks, and mushrooms onto the skewers, alternating the ingredients.
Do not pack the ingredients too tightly. Leaving a small amount of space between the pieces allows the heat to circulate and helps everything cook more evenly.
For greater control over cooking times, you can place the beef and vegetables on separate skewers.

6. Grill the Kabobs
Preheat an outdoor grill or indoor grill pan over medium-high heat.
Place the kabobs on the hot grill and cook for approximately 8-12 minutes, turning every few minutes so the beef and vegetables cook evenly.
Cooking time will depend on the size of the beef cubes, your preferred doneness, and the heat of your grill.
Remove the kabobs when the beef is cooked to your liking and the vegetables are tender with lightly charred edges.
7. Serve
Let the kabobs rest for a few minutes after removing them from the grill.
Serve them with the cilantro pesto spooned over the top or on the side for dipping.

Tips for the Best Beef Kabobs
Cut the beef and vegetables into similarly sized pieces so they cook evenly.
Do not overcrowd the skewers. A little space between the ingredients encourages browning instead of steaming.
Shake off excess marinade before placing the beef on the grill to reduce flare-ups.
Turn the skewers periodically rather than leaving them on one side for the entire cooking time.
Keep some of the cilantro pesto on the side instead of adding it all at once, allowing everyone to use as much as they like.
Use separate skewers for the meat and vegetables when you want precise control over how long each ingredient cooks.

Grilled Beef Shish Kabobs with Cilantro Pesto
Marinated beef, sweet peppers, leeks, and Portobello mushrooms are grilled on skewers and served with a fresh, garlicky cilantro and almond pesto.
Ingredients
Beef Marinade
- Juice of ½ lime
- 3 tablespoons sesame oil
- ½ teaspoon ground cumin
- ½ teaspoon paprika
- ½ teaspoon chipotle chili powder
- ½ teaspoon garlic powder
- Salt and black pepper, to taste
Cilantro Pesto
- 2 bunches fresh cilantro
- ½ cup sliced almonds, toasted
- 4 cloves garlic
- ½ cup olive oil, plus more as needed
- Juice of 1 lime
- Salt, to taste
Kabobs
- 2–3 pounds beef, cut into approximately 1-inch cubes
- 1 leek, cleaned and cut into thick pieces
- 1 small bag sweet rainbow peppers, seeded and cut into pieces
- 6 Portobello mushroom caps, cut into large pieces
- Wooden or metal skewers
Instructions
- Place the cubed beef in a large bowl or resealable bag. Add the lime juice, sesame oil, cumin, paprika, chipotle chili powder, garlic powder, salt, and black pepper.
- Toss until the beef is evenly coated. Cover and refrigerate for 30 minutes to 2 hours.
- When using wooden skewers, soak them in water for at least 30 minutes.
- To prepare the pesto, add the toasted almonds, garlic, lime juice, and salt to a food processor or blender. Pulse until finely chopped.
- Add the cilantro in batches. Slowly add the olive oil and blend until the pesto reaches your preferred consistency. Add more olive oil if needed. Refrigerate until ready to serve.
- Cut the peppers, leek, and mushrooms into pieces similar in size to the beef.
- Thread the beef and vegetables onto the skewers, leaving a small amount of space between each piece.
- Preheat an outdoor grill or grill pan over medium-high heat.
- Grill the kabobs for approximately 8–12 minutes, turning every few minutes, until the beef is cooked to your liking and the vegetables are tender and lightly charred.
- Remove the kabobs from the grill and let them rest for a few minutes.
- Serve with the cilantro pesto spooned over the kabobs or on the side for dipping.
Notes
- Sirloin and strip steak both work well for kabobs.
- Cut the ingredients into evenly sized pieces so they cook at approximately the same rate.
- For more control over cooking times, place the beef and vegetables on separate skewers.
- Do not reuse marinade that has been in contact with raw beef unless it is first brought to a full boil.
- The cilantro pesto will be thicker or thinner depending on the size of the cilantro bunches. Add additional olive oil as needed.
- Store the kabobs and pesto separately in the refrigerator.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
-
Simply Organic Garlic Powder Certified Organic, 3.64-Ounce Container
-
365 Everyday Value, Organic Extra Virgin Olive Oil, 100% Mediterranean Blend, 33.8 fl oz
-
McCormick Gourmet Organic Chipotle Chile Pepper, 2 oz
-
Kadoya Pure Sesame Oil, 22.10 Fluid Ounce
-
Badia Spices inc Spice, Cumin Seed Ground, 16-Ounce
Nutrition Information:
Yield: 8 Serving Size: 1Amount Per Serving: Calories: 295Total Fat: 29gSaturated Fat: 4gUnsaturated Fat: 26gSodium: 17mgCarbohydrates: 8gFiber: 3gSugar: 2gProtein: 5g
The nutrition information for this recipe is an approximate total per serving. Please double check the nutrition information for your exact ingredients and brands for more precise nutrition information.
Pin for later!






Duncan Edwards says
Enjoyable, this is especially what i love at summer parties. it's exquisite:)
Becky Davis says
Cilantro pesto? Love it! Can't wait to check this out once we get a new grill. The trials of moving houses, right?
Tina says
Moving is the worst! I know - Cilantro Pesto - YUM!!! Hope you have a great move and thanks for stopping by!