
Inexpensive Beef and Onion Kebabs
Simple, flavorful beef and onion kebabs built on a tangy marinade of vinegar and Worcestershire sauce. Sirloin tip or chuck is marinated for tenderness, then threaded onto skewers with sturdy yellow onions. These grill quickly over medium-high heat, perfect for weeknight grilling or casual entertaining without breaking the bank.
- Prep
- 20 min
- Cook
- 12 min
- Wait
- 2 hr
- Total
- 2 hr 32 min
- Makes
- 8 kebabs (2 per person)
Steps
Before you start
- Soak wooden skewers in water for at least 30 minutes (or use metal skewers)
- Cut beef and onions into roughly 1½-inch (4 cm) pieces for even cooking
- Let marinated kebabs sit at room temperature for 15 minutes before grilling
Make the marinade
- In a large mixing bowl, whisk together the vinegar, Worcestershire sauce, olive oil, minced garlic, salt, and black pepper until combined.
- The mixture should smell tangy and savory.
+ Show details− Hide details
Ready when: Marinade is uniform with no visible oil slicks
Tip: Use freshly ground black pepper for better flavor than pre-ground.
Marinate the beef
- Add the beef cubes to the marinade and stir gently until all pieces are coated.
- Cover the bowl and refrigerate for 2 hours.
- The beef should feel softer and taste tangy when ready.
+ Show details− Hide details
Ready when: Beef is noticeably softer and darker in color
Tip: Don't skip the marinating time—it's what makes budget-friendly cuts tender and flavorful.
Thread the skewers
- Remove the beef from the marinade and let it sit at room temperature for 15 minutes.
- Pat the beef dry with paper towels.
- Alternately thread beef and onion chunks onto the 8 skewers, starting and ending with beef.
- Leave about ¼ inch (0.5 cm) space between pieces so heat circulates.
+ Show details− Hide details
Ready when: Beef is no longer cold to the touch; skewers are evenly loaded
Tip: Pat beef dry so it browns instead of steams; wet meat won't get a proper sear.
Preheat and oil the grillOven 400°F / 205°C
- Heat your grill to medium-high (about 400°F/204°C), or heat a grill pan over medium-high on the stovetop until just smoking.
- Lightly oil the grates or pan with a paper towel dipped in oil to prevent sticking.
+ Show details− Hide details
Ready when: Grates are hot enough that water droplets sizzle and disappear immediately
Tip: A well-oiled grate is essential to prevent kebabs from sticking and tearing.
Grill the kebabs
- Lay the skewers on the hot grill in a single layer, spacing them about 2 inches (5 cm) apart.
- Cook without moving them for 3 minutes.
- The beef should develop a dark, caramelized crust.
- Turn the skewers 90 degrees and cook for another 3 minutes.
+ Show details− Hide details
Ready when: Beef has a dark brown crust; onion edges are charred and soft
Tip: Resist the urge to move the kebabs—they need time to sear and develop flavor.
Finish cookingOven 160°F / 70°C
- Turn each skewer 180 degrees to cook the opposite side.
- Grill for another 3–4 minutes until the beef reaches your desired doneness.
- For medium (160°F/71°C internal temperature), the beef should be mostly opaque with slight firmness when pressed.
- Onions should be tender and caramelized.
+ Show details− Hide details
Ready when: Beef is 160°F (71°C) at the center; onions yield easily to a fork
Tip: Use a meat thermometer to check the thickest beef piece—don't rely on color alone, as marinades can darken meat.
Rest and serve
- Transfer the skewers to a clean plate and let them rest for 2 minutes.
- This allows the juices to redistribute.
- Serve hot, straight from the skewers or slide the pieces onto plates.
- They pair beautifully with rice, couscous, or crusty bread.
+ Show details− Hide details
Ready when: Kebabs are hot throughout and no longer steaming aggressively
Tip: Don't skip the rest—it keeps the beef juicy instead of letting all the moisture run out onto the plate.
Good to know
Tips
- Wooden skewers must soak for at least 30 minutes to prevent burning. Metal skewers need no soaking but get hot—use tongs to handle them.
- Don't overcrowd the grill. Give kebabs space so air circulates around each piece and they brown evenly rather than steam.
- Save some of the raw marinade (before adding beef) in a small bowl to brush on the kebabs during the last minute of grilling for extra flavor and shine.
- If you don't have a grill, cook these in a grill pan or cast-iron skillet over medium-high stovetop heat using the same timing and technique.
Make ahead
Marinate the beef (step 2) for up to 8 hours or overnight in the refrigerator. Let it come to room temperature before threading skewers. You can also thread the skewers 2 hours ahead, cover them loosely with plastic wrap, and refrigerate until ready to grill.
Storage & reheating
Leftover cooked kebabs keep in an airtight container in the refrigerator for up to 3 days. Reheat gently in a 325°F (163°C) oven for 10 minutes, or slide the meat and onions off the skewer into a skillet over medium heat with a splash of water, stirring often, for 4–5 minutes. Do not freeze marinated raw beef for more than 3 months, or cooked kebabs for more than 2 months.
Substitutions
- beef sirloin tip or chuck steak → beef chuck roast or round steak. Budget-friendly cuts that benefit from marinating. Chuck is fattier and more forgiving; round is leaner. Both need the full 2-hour marinating time.
- apple cider vinegar or white vinegar → red wine vinegar or white distilled vinegar. Any acidic vinegar works. Avoid rice vinegar (too mild) or balsamic (too sweet). Use the same 80 ml amount.
- Worcestershire sauce → soy sauce mixed with a pinch of sugar. Use 3 tablespoons (45 ml) soy sauce and ½ teaspoon sugar. The result is slightly saltier but equally savory.
- large yellow onions → red onions or white onions. Red onions are sweeter and slightly less likely to fall apart; white onions are milder. Cut them the same size and grill for the same time.
More kebabs & skewers
See all →Find more like this
- Meal
- Dinner
- Main ingredient
- Beef Roast
- Method
- Grill & BBQ
- Quick & Easy
- 5 Ingredients or LessEasyBudget





