There is a category of dish in Korean home cooking that does not have a direct translation in most Western culinary vocabularies — the banchan, a small side dish served alongside rice and soup as part of a shared table spread, designed not to be the centerpiece of a meal but to provide contrast, brightness, and depth that makes every other element on the table taste better. Korean Zucchini Stir-Fry, known as hobak bokkeum (호박볶음), is one of the most beloved of these — a dish that takes zucchini from a mild, watery vegetable with limited personality to a glossy, savory, slightly spicy, deeply flavorful stir-fry that is ready in 15 minutes and improves everything it sits next to on the plate. The zucchini is cut into half-moons and stir-fried over high heat with garlic, gochugaru (Korean red pepper flakes), soy sauce, sesame oil, and a small amount of sugar that balances and rounds the heat — a combination that is simultaneously simple and precise, with each ingredient playing a specific flavor role that cannot be easily substituted without changing the character of the dish. The gochugaru brings a fruity, moderately hot warmth that is distinctly different from generic chilli flakes; the sesame oil is added off the heat as a finishing flavor rather than a cooking medium, preserving its aromatic toasted complexity; the small amount of sugar is not sweetness — it is balance, the counterpoint that keeps the soy sauce from tasting flat and the chilli from tasting harsh. It is 100% vegan, gluten-free with a simple tamari swap, and it is one of the most versatile dishes in the Korean kitchen — equally at home alongside steamed rice, bibimbap, noodles, or tucked inside a grain bowl. The technique is the reason the zucchini is tender with a slight bite rather than waterlogged and soft.
The technique is the salt-draw-and-high-heat flash method. Zucchini is approximately 95% water by weight, which means that when it is added directly to a hot pan without any pre-treatment, the heat causes the cells to rupture and release their water into the pan, dropping the pan temperature dramatically and turning what should be a stir-fry into a steam-braise. The result is soft, slightly mushy zucchini sitting in a pool of diluted sauce — the vegetables have lost structural integrity, the sauce has been thinned by released water, and the high-heat caramelized flavor that makes a great stir-fry has been replaced by a steamed, flat taste. The salt-draw-and-high-heat flash method eliminates this problem in two stages. Stage one — salt draw: the sliced zucchini is tossed with ½ teaspoon of fine salt and left to rest in a colander for 10–15 minutes. Salt draws water out of the zucchini cells through osmosis — the salt creates a concentration gradient across the cell wall that pulls intracellular water outward; in 10–15 minutes, approximately 1–2 tablespoons of liquid collect at the base of the colander. The salted zucchini is then gently squeezed (or firmly patted dry with a kitchen towel) to remove this surface moisture before cooking. Stage two — high-heat flash: the dried, pre-salted zucchini is added to a very hot wok or skillet (ideally at or near smoking point — if using a non-stick pan, the oil should shimmer and move easily across the surface). The zucchini is stir-fried for 2–3 minutes maximum — just long enough to develop light caramelization on the cut surfaces and cook through to tender-with-bite, but not long enough for the remaining intracellular moisture to release. The combination of the pre-drawn surface moisture and the rapid high-heat cooking window keeps the zucchini from releasing water into the pan, and the sauce (added in the final 60 seconds) coats and glazes the zucchini rather than pooling in liquid at the base.
This recipe serves 4 as a banchan side dish, or 2 as a main over rice.
Recipe Information
| Prep Time | Cook Time | Total Time | Servings | Calories |
|---|---|---|---|---|
| 15 mins (inc. salt rest) | 5 mins | 20 mins | 4 (side) | ~75 kcal |
Ingredients
For the Zucchini
- 2 medium zucchini (courgettes), approximately 500g (18oz) total — cut into half-moons approximately 5mm (¼ inch) thick; uniform thickness matters for even cooking in the short cook window; too thin and the slices will be mushy, too thick and they will be undercooked at the center
- ½ tsp fine salt — for the salt-draw stage; this salt is partially removed with the released water when the zucchini is dried, so the finished dish is not over-salted despite using a half-teaspoon here
- 1 tbsp neutral oil (vegetable oil, avocado oil, or refined coconut oil) — high smoke point is important; do not use olive oil or unrefined coconut oil for stir-frying at high heat
For the Sauce
- 4 cloves garlic, minced or finely grated
- 1½ tbsp soy sauce (or tamari for a certified gluten-free version — tamari is a wheat-free Japanese soy sauce with a slightly richer, less sharp flavor that works beautifully in this recipe)
- 1½ tsp gochugaru (Korean red pepper flakes) — do not substitute with standard dried chilli flakes or cayenne, which have a different flavor profile and heat level; gochugaru has a fruity, slightly smoky heat that is integral to the dish’s character; it is widely available online and in Asian supermarkets; if genuinely unavailable, a combination of sweet paprika and a small pinch of cayenne approximates it at reduced heat
- 1 tsp sugar (white or light brown)
- 1 tsp toasted sesame oil — added off the heat only; sesame oil has a low smoke point and its aromatic compounds are volatile, meaning it burns and turns bitter at high heat; it functions as a finishing flavor, not a cooking oil
- ½ tsp rice vinegar (optional but recommended — brightens the finished dish slightly)
To Finish
- 1 tsp toasted sesame seeds
- 2 spring onions (scallions), thinly sliced on the diagonal
- A small drizzle of additional sesame oil, if desired
Instructions
- Slice the zucchini. Cut each zucchini in half lengthways, then slice into half-moons approximately 5mm (¼ inch) thick. Try to keep the thickness consistent — uneven slices cook at different rates in the short cook window.
- Salt draw — Stage 1. Place the sliced zucchini in a colander set over a bowl or the sink. Toss with the ½ teaspoon of fine salt and leave to rest for 10–15 minutes. A visible amount of liquid will collect at the base of the colander — this is the excess water drawn from the cells. After resting, gently squeeze the zucchini in small handfuls to remove surface moisture, or spread on a clean kitchen towel and pat firmly dry. The zucchini should feel noticeably less wet than it did before salting. Set aside.
- Mix the sauce. While the zucchini rests, combine the soy sauce, gochugaru, sugar, and rice vinegar (if using) in a small bowl and stir to dissolve the sugar. Set aside. Keep the sesame oil separate — it goes in off the heat.
- Heat the pan. Place a large wok or heavy skillet over the highest heat your hob can produce. Allow it to heat for 2 minutes until very hot. Add the neutral oil and swirl to coat — the oil should shimmer and move easily across the surface immediately. If using a non-stick pan, heat the oil and pan together over medium-high heat rather than maximum heat to protect the non-stick coating.
- Fry the garlic. Add the minced garlic to the hot oil and stir-fry for 20–30 seconds, moving constantly, until fragrant and just beginning to color at the edges. Do not let the garlic brown fully — it will become bitter; the goal is fragrant and lightly golden.
- Add the zucchini — high-heat flash — Stage 2. Add the dried, pre-salted zucchini to the pan in a single layer if possible (if the pan is not large enough, work in two batches — overcrowding causes steaming rather than stir-frying). Stir-fry over high heat for 2–3 minutes, tossing regularly, until the zucchini is tender with a slight bite and the cut surfaces show light golden patches from contact with the hot pan. Do not add any liquid during this stage — resist the urge to add water if the pan seems dry; the zucchini will release a small amount of moisture naturally.
- Add the sauce. Pour the mixed sauce over the zucchini and toss to coat. Cook for a further 60 seconds, tossing constantly, until the sauce has reduced slightly and clings to the zucchini rather than pooling in the pan.
- Finish and serve. Remove from the heat. Add the toasted sesame oil and toss once more to coat — doing this off the heat preserves the sesame oil’s aromatic complexity. Transfer to a serving plate or bowl. Scatter with toasted sesame seeds and sliced spring onions. Serve immediately alongside steamed rice, or at room temperature as part of a banchan spread.
Pro Tips
- Do not skip the salt draw — it is tempting to go straight to the pan to save 15 minutes, and the dish will still taste good, but the textural difference is significant. Pre-salted, dried zucchini stir-fries to a light caramelized exterior and tender-firm interior; unsalted zucchini added directly to the pan releases its water into the sauce, producing a softer, less caramelized result. The 10–15 minute rest is largely hands-off.
- Gochugaru heat level varies significantly by brand — some are noticeably hotter than others. If this is your first time using a new bag of gochugaru, start with 1 teaspoon rather than 1½ and taste the dish before serving; add more if you want more heat. The heat level also blooms during cooking — the finished dish will be slightly spicier than the raw sauce mixture tastes.
- This dish is excellent at room temperature and is one of the banchan that travels well — it can be made up to 4 hours in advance, allowed to cool completely, and served at room temperature without any loss of quality. The flavors actually develop and deepen as it cools, and the sauce settles into the zucchini more fully.
- For a complete bibimbap bowl: serve the Korean zucchini stir-fry over a bowl of hot steamed rice alongside additional banchan (a quickly sautéed spinach with sesame, a spoonful of kimchi if desired), add a drizzle of gochujang sauce (gochujang + soy sauce + sesame oil + a little sugar, mixed), and finish with a sprinkle of sesame seeds and spring onions.
Banchan and the Korean Table: A Philosophy of Shared Eating
The Korean table operates on a fundamentally different organisational logic from the individually plated Western meal. Where a Western dinner typically centers a single protein with subordinate sides, the Korean meal — at its most traditional — is built around rice and soup as the core, surrounded by a collection of banchan (반찬): small shared dishes of vegetables, pickles, tofu, and occasionally fish or meat, presented simultaneously in the center of the table for all diners to eat from freely throughout the meal. The number and variety of banchan has historically functioned as a marker of culinary care and household abundance: royal court cuisine (surasang, 수라상) prescribed as many as twelve banchan at a royal meal, while everyday family cooking might include three to five. Banchan as a culinary category encompasses an enormous range of preparations — namul (seasoned vegetables, cooked or raw), jeon (pan-fried items), jorim (braised items in a reduced sauce), gui (grilled items) — but the vegetable namul, of which hobak bokkeum (zucchini stir-fry) is one example, represents the everyday heart of the category: fast, inexpensive, seasonal, and endlessly variable depending on what is available. The Korean culinary philosophy embedded in banchan is one of balance rather than hierarchy — the goal is that every component of the meal, eaten in varying combinations throughout the meal, produces a continuously interesting and satisfying experience, with the rice as the neutral ground against which the other flavors play. This is in sharp contrast to the Western concept of the side dish as something subordinate to the main — in the Korean table, there is no hierarchy, and the zucchini banchan is as important as anything else on the table. The global spread of Korean food through the Korean Wave (Hallyu) cultural phenomenon of the late 20th and early 21st centuries brought banchan dishes like hobak bokkeum to kitchens far outside Korea, where they have found an enthusiastic reception among home cooks drawn to their speed, simplicity, and the unfamiliar flavor logic of Korean seasoning.
Flavor Variations
- Spicy Tofu and Zucchini: Add 200g (7oz) of firm tofu, pressed and cut into 1cm cubes, to the pan at the same time as the zucchini. Increase the gochugaru to 2 teaspoons and add 1 teaspoon of gochujang (Korean fermented chilli paste) to the sauce for additional depth and heat. The tofu absorbs the sauce beautifully and adds protein, making this variation substantial enough to serve over rice as a complete light meal.
- Mushroom and Zucchini: Add 200g (7oz) of thinly sliced cremini or shiitake mushrooms to the pan 30 seconds before the zucchini (mushrooms need slightly more time than the zucchini). The mushrooms add an earthy, meaty depth that complements the bright gochugaru heat, and the combination of mushroom and zucchini makes a particularly satisfying banchan. Shiitake mushrooms produce a noticeably deeper flavor than cremini.
- Miso-Glazed Zucchini: Replace the soy sauce with 1 tablespoon of white (shiro) miso thinned with 1 tablespoon of water, and reduce the gochugaru to ½ teaspoon. Add 1 teaspoon of mirin along with the sauce. This is a Japanese-Korean fusion variation — the miso brings a funky, complex fermented depth, and the mirin adds a glossy sweetness that makes the finished dish look lacquered and restaurant-quality. Finish with a squeeze of lemon juice rather than rice vinegar.
Nutritional Highlights (Per Serving — Based on 4 Servings as a Side)
| Calories | Protein | Carbs | Fiber | Fat |
|---|---|---|---|---|
| ~75 kcal | 2g | 8g | 2g | 4g |
Storage
- Refrigerator: Store in a sealed container for up to 4 days. The zucchini softens slightly over time in the refrigerator but retains good flavor. Serve cold or at room temperature directly from the refrigerator — reheating is unnecessary and tends to make the zucchini softer than ideal. Korean banchan are designed to be eaten at room temperature, and this dish is at its textural best slightly cool or at room temperature rather than hot.
- Meal prep: This is one of the most reliable meal-prep banchan — make a double or triple batch on Sunday and eat from it throughout the week alongside rice and other simple proteins. The flavor improves over the first day as the sauce settles into the zucchini.
- Not suitable for freezing — the zucchini becomes very soft and watery after freezing and thawing, losing the tender-firm texture that makes the dish work.
- Make-ahead note: The dish can be made up to 4 hours before serving and kept covered at room temperature — no refrigeration needed for same-day serving. The flavors develop and deepen as it cools.
Frequently Asked Questions
I can’t find gochugaru. What can I substitute?
The best approximation is a mixture of sweet paprika (for the fruity, slightly sweet base flavor) and a small amount of cayenne (for heat): use 1 tablespoon of sweet paprika plus ¼–½ teaspoon of cayenne in place of 1½ teaspoons of gochugaru. This produces a similar color and a reasonable flavor approximation, though the specific fruity warmth of gochugaru is difficult to replicate exactly. Gochugaru is increasingly available in large supermarkets and is easy to find online — if you plan to cook Korean food regularly, it is worth keeping a bag in the pantry or freezer.
My zucchini released a lot of water into the pan and became soggy. What went wrong?
Two likely causes: insufficient salt-draw time (the zucchini needed more than the minimum 10–15 minutes, or was not squeezed/patted dry firmly enough after salting), or the pan was not hot enough before the zucchini was added (a pan that is not at high heat will steam the zucchini rather than sear it). For the next batch, extend the salt-draw to 20 minutes, squeeze more firmly, and ensure the pan is genuinely very hot before the zucchini goes in.
Is this dish meant to be served hot or cold?
Both — traditionally, banchan are served at room temperature as part of a spread that has been prepared in advance. Hobak bokkeum is equally good hot from the pan (when the sesame oil aroma is at its most vibrant) and at room temperature (when the sauce has settled into the zucchini more completely and the flavors are more rounded). Cold from the refrigerator is also excellent — many people eat banchan cold as a quick side with rice.
Can I use yellow squash instead of zucchini?
Yes — yellow summer squash works identically in this recipe. Its moisture content and texture are essentially the same as green zucchini, and the salt-draw-and-high-heat-flash technique applies without any adjustment. The finished dish will be visually different — the yellow squash turns a warm golden color against the red gochugaru — but the flavor is the same.
Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!