Vegetable kabobs come together in about 30 minutes and work on a grill, in the oven, or even in an air fryer. The key to great ones is cutting everything to a uniform size so each piece cooks at the same rate, choosing the right oil and seasoning, and managing your heat. Here’s how to do it from start to finish.
Choosing Your Vegetables
The best kabob vegetables are sturdy enough to hold their shape on a skewer and taste great with a little char. Bell peppers (any color), zucchini, red onion, mushrooms, cherry tomatoes, and yellow squash are the most reliable choices. They all cook in roughly the same amount of time at the same temperature, which means nothing ends up raw while something else turns to mush.
If you want to add denser vegetables like potatoes, sweet potatoes, or butternut squash, parboil them for 5 to 8 minutes first. They take much longer to cook through than peppers or zucchini, and pre-cooking closes that gap. Corn on the cob cut into 1-inch rounds also works well but benefits from a quick boil. Softer vegetables like regular tomato wedges or eggplant can fall apart on the skewer, so use them only if you enjoy a slightly rustic look.
How to Cut Vegetables for Even Cooking
Uniformity matters more than precision. You’re aiming for pieces roughly 1 inch across so everything finishes cooking at the same time and nothing slips through the grill grates.
- Bell peppers: Cut into 1-inch square pieces. Remove the seeds and ribs first, then slice into planks, then cut each plank into squares.
- Zucchini and yellow squash: Slice into half-moons about ½ to ¾ inch thick. If the squash is large, quarter the rounds instead so each piece is roughly the same volume as your pepper squares.
- Red onion: Peel and halve the onion, then cut each half into thirds, creating chunky 1-inch pieces. The layers hold together better when the pieces are thick.
- Mushrooms: Use whole cremini or baby bella mushrooms if they’re small (about 1 inch across). Halve larger ones.
- Cherry tomatoes: Leave whole. They’re naturally the right size and threading them through the center keeps them secure.
Preparing Your Skewers
Metal skewers are the low-maintenance option. They don’t burn, they conduct heat into the center of each piece (slightly speeding up cooking), and they’re reusable. Flat metal skewers are better than round ones because vegetables won’t spin when you flip them.
If you’re using wooden or bamboo skewers, soak them in water for at least 30 minutes before threading. This prevents them from catching fire on the grill. For quick-cooking appetizer-style kabobs that spend only a few minutes over heat, a 10-minute soak is enough. For longer sessions, soaking up to overnight is fine. Thread vegetables using two parallel skewers instead of one. This trick keeps pieces from rotating when you turn the kabobs, giving you an even sear on both sides.
Seasoning and Oil
A simple coating of oil, salt, and pepper is all you need, but the type of oil matters. Grilling and oven-roasting happen at high temperatures, and oils that can’t handle the heat break down and turn bitter. Refined avocado oil handles temperatures up to 520°F, making it the top choice for any high-heat cooking. Refined (light) olive oil works well too, with a smoke point around 390 to 468°F. Regular canola or sunflower oil are also solid all-purpose picks. Save your good extra-virgin olive oil for drizzling on the finished kabobs instead.
For seasoning, toss the cut vegetables in a bowl with about 2 tablespoons of oil per pound of vegetables, then add salt, pepper, and whatever spices you like. Garlic powder, smoked paprika, cumin, and dried oregano are all reliable. Italian seasoning or za’atar work as blends if you don’t want to measure individual spices. A squeeze of lemon juice before or after cooking brightens everything up.
If you’re making a marinade, 20 to 30 minutes is plenty for vegetables. They absorb flavor quickly because they’re porous. Longer than an hour and acidic marinades (anything with vinegar or citrus) can make softer vegetables mushy. One safety note: if you’ve used the same marinade for raw meat, don’t brush it onto your vegetables. Either reserve a separate portion before adding the meat, or bring the used marinade to a full boil before reusing it.
Grilling Vegetable Kabobs
Preheat your grill to medium heat, around 350°F. On a gas grill, that typically means setting your burners to medium. On a charcoal grill, wait until the coals are covered in white ash and you can hold your hand about 5 inches above the grate for 4 to 5 seconds before pulling away.
Lightly oil the grill grates with a folded paper towel dipped in oil (hold it with tongs) to prevent sticking. Place the kabobs directly over the heat and close the lid. Grill for about 10 to 15 minutes total, turning every 3 to 4 minutes to get char marks on multiple sides. The vegetables are done when they’re tender with slightly blistered edges but still have a bit of bite. Zucchini and peppers should look lightly charred, not collapsed.
Resist the urge to press down on the kabobs. That squeezes out moisture and leads to dry, flat vegetables instead of juicy ones. If flare-ups happen (especially with oily marinades), move the kabobs to a cooler zone temporarily rather than spraying water, which kicks up ash.
Oven-Roasted Kabobs
No grill? No problem. Preheat your oven to 400°F and line a sheet pan with parchment paper or foil. Lay the kabobs in a single layer with space between them so hot air circulates around each piece. Roast for about 25 minutes, flipping once halfway through, until the vegetables are tender and the edges are slightly charred.
For more color on the outside, switch the oven to broil for the last 2 to 3 minutes. Watch them closely during this step because the jump from “nicely charred” to “burnt” happens fast under a broiler. If you’re using wooden skewers, wrap the exposed ends in small strips of foil so they don’t scorch in the oven.
Threading Tips That Actually Help
Leave a small gap (about ¼ inch) between each piece on the skewer. Vegetables packed tightly together steam where they touch, creating soft spots instead of the charred surface you want. A little airflow between pieces means more direct heat contact and better browning.
Group vegetables by density if you can. A skewer of all peppers and onions and a separate skewer of zucchini and tomatoes lets you pull the faster-cooking skewer off the heat first. If you prefer mixed skewers for presentation, just accept that some pieces will be slightly more done than others, which is perfectly fine.
Pierce onion pieces through the layers so the skewer holds them together. Without this, the outer rings separate and fall off as they soften. Mushrooms go through the cap, not the stem, for the most secure hold.
Serving and Pairing
Slide the vegetables off the skewer onto a platter and finish with a drizzle of extra-virgin olive oil, a squeeze of fresh lemon, and flaky salt. Fresh herbs like basil, cilantro, or flat-leaf parsley add color and a flavor layer the dried seasonings can’t match. A spoonful of chimichurri, tzatziki, or tahini sauce alongside turns kabobs from a side dish into something people build a plate around.
Vegetable kabobs pair naturally with grilled proteins, rice, couscous, or warm pita. They’re also excellent chopped up the next day and tossed into grain bowls, pasta, or wraps. Leftovers keep well in the fridge for 3 to 4 days.

