
Kung pao is a Sichuan dish traditionally made with kung pao chicken as the protein, and the cauliflower version is my swap for the meatless table. The dish tastes the same on the tongue, savory, sour, sweet, and lightly numbing, but the cauliflower is the body of the dish instead of the carrier, which is why I roast the florets first instead of stir frying them raw.
I remade this recipe from an older batter and bake version after readers told me the batter did not stay crispy once the sauce went on, and after I ran into the same problem in my own kitchen. My new version skips the batter entirely. The cauliflower roasts in oil at high heat until the edges char, and the roasted peanuts in the sauce do the work of adding crunchy contrast that the batter used to do. The sauce is also lighter now, with less sugar than the original version, and finishing the dish in a wok over the burner gives it the fragrant note that an all oven cook could not.
I work the recipe in 3 short stages, prep, roast, and stir fry. I cut the cauliflower into small bite size florets, roast them in oil until charred but still firm, mix the sauce while the oven is busy, and finish the dish in a wok with the aromatics, the bell pepper and green onion, the sauce, the roasted cauliflower, and the peanuts. The whole dish takes 1 hour from cutting board to plate, mostly because of the knife work and the roast. I highly recommend you to make it for your own table on a weekend and you will see why I think my new version was worth the work.
Ingredients
I know the ingredient list looks long, but don’t let that scare you off. Once you’re done prepping, you can group your ingredients into a few bowls.

Cauliflower: One head of cauliflower, cored and cut into 1.5 inch (4 cm) bite size florets, with vegetable oil and kosher salt.
Sauce: Chicken broth, distilled vinegar, Shaoxing wine, light soy sauce, Chinese chili oil, dark soy sauce, sugar, and cornstarch. The combination makes a balanced and layered sauce that is savory, sweet, sour and spicy, full of umami.
Wok aromatics: I use vegetable oil to cook ground Sichuan peppercorns, dried Chinese chili peppers halved with seeds removed, minced ginger, minced garlic, and green onion to create a fragrant base. I also tossed in bell pepper and roasted peanuts for crispy and crunchy texture.
The pantry: My essential Chinese ingredients guide covers Sichuan peppercorns, dark soy, and Chinese chili oil if any of them are new to the cupboard.
How to Make
1. Preheat and prep: Preheat the oven to 450 degrees and line a baking sheet with parchment paper.
2. Coat the cauliflower: Add the cut cauliflower to a large bowl with 2 tablespoons of vegetable oil and the kosher salt. Toss to coat well.

3. Roast cut side down: Transfer the cauliflower to the lined baking sheet, arranging the florets cut side down with space between each piece. Roast for 20 minutes.
4. Flip and finish roasting: Flip the cauliflower and roast for another 10 to 12 minutes until the surface is browned and the cauliflower is cooked through but still firm. If the florets look dry, spray a little extra oil on the surface during the second roast.

5. Mix the sauce: While the cauliflower roasts, combine the broth, distilled vinegar, Shaoxing wine, light soy sauce, chili oil, dark soy sauce, sugar, and cornstarch in a medium bowl. Stir until the sugar and cornstarch dissolve.
6. Bloom the spices: Heat 1 tablespoon of vegetable oil in a wok over medium heat until shimmering. Add the ground Sichuan peppercorns, dried chili peppers, ginger, and garlic. Cook until very fragrant, 30 seconds to 1 minute, watching that the spices do not burn.

7. Cook the pepper and onion: Add the bell pepper and green onion. Stir and cook for 1 to 2 minutes until the pepper is just tender.

8. Thicken the sauce: Stir the sauce again to redistribute the cornstarch and pour it into the wok. Cook and stir until the sauce thickens enough to coat the back of a spoon. This will happen very quickly, usually within 10 seconds or so, if your wok is hot.

9. Toss and finish: Add the roasted cauliflower and the roasted peanuts to the wok. Toss everything together until the sauce coats every floret.

10. Serve: Transfer to a large serving plate and serve hot as a main dish. Check my how to serve section below for more details.

My Cooking Tips
Cut the florets small: 1.5 inch bite size florets with cut side surfaces that are slightly uneven catch the most char and hold the most sauce. I split each floret along the stem with a tilted knife and then with my hands on the head, which avoids the cloud of crumbs that a clean knife cut produces.
Prep every ingredient before the wok meets the heat: The wok step moves in 60 second intervals once the oil is hot. I line up the ground Sichuan peppercorns, the dried chilies, the ginger and garlic, the bell pepper and green onion, the sauce, and the roasted cauliflower in small bowls before I turn the burner on. Stopping mid stir fry to mince garlic burns the spices.
Halve the dried chilies and shake out the seeds: Whole dried chilies sit on top of the dish and only release a mild background heat. Halved chilies with the seeds shaken out distribute the heat through the oil and let the chili flavor coat the cauliflower without going aggressively spicy.
Watch the spices, not the clock, in the bloom step: The Sichuan peppercorns and dried chilies bloom in 30 to 60 seconds at medium heat, and they turn from fragrant to acrid in another 15 seconds. I drop the ginger and garlic in the moment the spices smell warm and toasty, which stops the spice cook and starts the aromatic cook.
Grind the Sichuan peppercorns coarse: A coarse grind delivers the numbing note in small pleasant bursts as I eat, while a fine grind coats every bite and it might be too much. I ground my Sichuan peppercorns coarsely in a spice grinder. You can also use a mortar and pestle to ground it.
Cool the cauliflower briefly before tossing if not serving right away: If the dish is going to sit for more than a few minutes before serving, I let the roasted cauliflower cool slightly before it meets the sauce. Steaming hot cauliflower softens faster once it sits in the sauce.
How to Serve
After making this Kung Pao cauliflower recipe many times, my favorite way to serve it is as a main dish with a bowl of steamed jasmine rice and a side of baby bok choy stir-fry for something green. For a vegetarian dinner, I usually leave it at that, or I serve it as one of two mains alongside a plate of eggplant with tomato (西红柿炒茄子).
For a bigger Sichuan table when friends come over, I open with authentic hot and sour soup, place my easy Chinese cucumber salad for a cold crunch, and serve the kung pao cauliflower with a bowl of egg fried rice for the carb. The numbing chili in the cauliflower plays against the sour in the soup and the cool acid in the cucumber, which keeps the meal balanced instead of overly spicy.
Frequently Asked Questions
Why does my cauliflower not char in the oven?
The 2 most common causes are not enough oil on the cauliflower and crowding on the baking sheet. The cauliflower needs to be coated, not damp, and each floret needs room around it for steam to escape. I usually use a smaller head of cauliflower so the florets do not pile up in the sheet pan. If using a bigger cauliflower, consider roasting them in two sheet pans.
How do I make this dish vegetarian or vegan?
I swap the chicken broth for vegetable broth in the sauce, which is the only switch the recipe needs to read fully vegetarian. For a vegan version, I also check the chili oil label since some brands include non-vegan ingredients in the seasonings.
How to store leftovers?
Kung pao cauliflower keeps in an airtight container in the fridge for 3 days, and I reheat it in a hot dry skillet for 2 to 3 minutes to recover some of the char on the cauliflower. The microwave softens the texture, so the skillet reheat is what brings yesterday’s dish closest to fresh. I do not freeze cooked kung pao cauliflower because the cauliflower turns watery and the sauce loses its body once thawed.
Want to Save This Recipe?
Enter your email below & we’ll send it to your inbox. Plus get great new recipes from us every week!

Kung Pao Cauliflower (宫保菜花)
Ingredients
Roasting
- 1 head cauliflower , cored and cut into 1.5" (4-cm) florets
- 2 tablespoons vegetable oil , and extra oil spray, if needed
- 1/2 teaspoon kosher salt
Sauce
- 1/4 cup chicken broth
- 3 tablespoons distilled vinegar
- 2 tablespoons Shaoxing wine
- 2 tablespoons light soy sauce
- 1 tablespoon Chinese chili oil
- 1 teaspoon dark soy sauce
- 2 tablespoons sugar
- 2 teaspoons cornstarch
Stovetop cooking
- 1 tablespoon vegetable oil
- 1/2 teaspoon ground Sichuan peppercorns
- 4 dried Chinese chili peppers , halved crosswise and seeds removed
- 1 tablespoon minced ginger
- 4 cloves garlic , minced
- 1 bell pepper , cut into 1” (2.5 cm) pieces
- 4 green onions , cut into 1/2” (1-cm) long pieces
- 1/2 cup roasted peanuts
Instructions
- Preheat the oven to 450ºF (230ºC). Line a baking sheet with parchment paper.
- Add the cauliflower into a big bowl. Add the 2 tablespoons of oil and salt. Toss to coat well. Transfer to the lined baking sheet, arrange the cauliflower to face the cut side down. Roast for 20 minutes. Flip the cauliflower. Keep roasting for another 10 to 12 minutes until the cauliflower is fully cooked through and the surface has browned. If the cauliflower looks dry during roasting, you can add extra oil spray to keep the cauliflower roasting well.
- Mix all the sauce ingredients in a medium bowl.
- When the cauliflower is roasted, remove the baking sheet from the oven. Transfer the cauliflowers into a big plate.
- Heat the 1 tablespoon oil in a wok over medium heat until shimmering. Add the ground Sichuan peppercorns, dried chili peppers, ginger, and garlic. Cook until very fragrant, 30 seconds to 1 minute.
- Add the pepper and green onion. Stir and cook for 1 minute, or up to 2 minutes if you prefer the pepper to taste more tender.
- Stir the sauce again until the cornstarch is dissolved completely, pour into the skillet. Cook and stir until the sauce thickens.
- Add back the cauliflower and peanuts. Toss everything together until mixed well. Transfer to a large serving plate and serve hot.
Notes
- It’s important to cut the cauliflower to the right size to ensure even roasting and browning. See the blog post above to see how to cut the cauliflower.
- It’s very important to leave some space between the cauliflower florets, so the cauliflower will release steam and turn crispy once baked. If your baking tray does not have enough space, bake the rest in a separate tray. You can bake both trays at the same time by place the smaller tray on a different rack.
- If you’re not serving the dish immediately, let the cauliflower cool off for a bit before tossing in the sauce. The cauliflower will stay crispy better this way.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Matthew
Maggie, I love 100% of your recipes. Truly. They’re outstanding and they help me make my favorite restaurant foods at my house AS GOOD AS MY FAVORITE SPOTS. My entire household benefits. So many hits, they’re hard to even name.
That said, is it possible to start a pay site, where we can subscribe, and not have these super annoying ads that constantly move the page away from what I’m trying to read or follow?
Not saying this lightly. Scrolling on an iPad is impossible. I would gladly pay to subscribe to your recipes anyways. But especially if I could avoid what are the most intrusive ads of any site I visit. Please take this in the spirit it’s intended. It’s not meant to be a criticism. Your content is unparalleled. And the extent to which I use it makes this a legit request!
Julie
Such a good recipe! I actually took a hairdryer to my cauliflower to dry it out really well and boy did it crisp up! I also used Kashmiri Chili powder instead of the dried Chinese Chili Peppers just because that’s what I had in my cupboard. Delicious!
Jono
Smashing! Versatile, we chucked the roast cauli on wilted spinach and mushrooms. Delicious.
Kaye
amazing, and your right the Cauliflower turned out crispy, best crispy recipe ever. and the Kung Pao Cauliflower was really good, thanks
NYC
I had the sam experience another reviewer. The vinegar was way overpowering and inedible. I cut down slightly on the sugar since it seemed like a lot and followed the recipe otherwise. I’m going to try to heat it up tomorrow with lots of sugar to balance the vinegar and see if it can be saved. Next time ill cut the vinegar as I trust Maggie.
Natasha
I made this for lunch today, and it was delicious! What an innovative recipe! Really–most recipes are rehashes and variations of the same techniques and dishes, but this one was truly outstanding in the way it was a cross between a sheetpan supper and a stir fry. And as much as I love kung pao chicken, using cauliflower for a light lunch was a welcome change. We ate our food in two batches, and I didn’t sauce the second batch until it was time to eat it. For the second batch, I just dabbed sauce here and there–a much lighter coating than for the first. I preferred the lighter coating, as it kept the cauliflower crispier, but also, the cauliflower is a little more delicate flavorwise than meat, so it doesn’t need as much. 10/10 recipe–thanks so much for it!
Quinn
The oil/flour/milk/corn starch coating is pretty amazing and keeps the cauliflower crispy throughout the meal. We really like the sauce, but had a lot left over. I drizzled about 1/4 of it on the cauliflower and tossed it and served the rest on the side. Next time I will double the cauliflower part of the recipe because we had nothing left over and my wife and son were asking for more! I’ll probably add a bit more dried chilis to the sauce as well to give it more kick.
Cee Elless
This recipe is absolute perfection. Thank you for posting it!
Hali
Super flavorful, easy, and delicious! We loved it.
Hannah
Sooo good!! Deliciously crispy with amazing flavor. Will definitely make again.
Pat
Made this yesterday! Fantastic! Even with not having all the sauce ingredients on hand—-that has been remedied! (Love you. Amazon!) my husband had requested cauliflower that doesn’t taste like regular cauliflower! He had thirds!!!!
Jessica Gibson
Wonderful flavour. I also really loved the texture of the cauliflower. I made it with noodles and there was enough sauce for the noodles as well. My whole family loved it and I will definitely make it again.
Sabrina
love that this is cauliflower, I eat it regularly but is has no flavor! So much better in this recipe, thank you!
Athena
Love this dish, beats the chicken version any day! Made the 4-person amount by accident, but was not a problem to finish it off just the two of us, we were so full but it was worth the calories :D!
Sabrina
I was so excited to make this but somehow it turned out barely edible because the vinegar overpowered all the other flavors. I ate it with a lot of white rice but I would really like to figure out what I might have done wrong. How is this supposed to taste and do you have some tips when trying this again? Thanks!
Maggie
I’m sorry to hear you didn’t like the taste of the sauce. Could you let me know what type and brand of vinegar you used? Some of the Chinese black vinegar is very pungent than Chinkiang vinegar, which might result in an extra sour sauce.
If you want to give it a try next time, what you can do is to slightly reduce the vinegar and taste the sauce once it’s cooked. If it tastes too sour, you can add a bit more sugar and soy sauce to balance it.
Laura Coblentz
Fantastic! made this tonight and the method of cooking the cauliflower is a game changer. Added roasted tofu but made as is – wonderful recipe. Definitely going into our dinner rotation!
Rasbhari
Fantastic! I am so pleased you loved the recipe,
Sandie
Made it tonight- it was fabulous! Super easy to put together as well. Will definately make this again
Maggie
So happy to hear it and thanks for leaving a positive review 🙂
charlotte
Could you use frozen cauliflower for this?
Maggie
I wouldn’t use frozen cauliflower because you probably ended up overcook the cauliflower. If you want to use the sauce, I would simply pan fry or broil the frozen cauliflower to get them char a bit on the outside, then add in the sauce. If you thaw the cauliflower first, then drain them well and lightly coat a layer of cornstarch, then pan fry. I think it will work better this way.
Bridget
Incredibly flavorful and easy to make!
Maggie
So happy to hear you like this dish! It’s one of my favorites 🙂