Korean vegetable bibimbap is a Korean rice bowl topped with seasoned vegetables, tofu, sesame, and gochujang sauce, mixed together just before eating. Toppings vary by season and household, so this meat-free version keeps the familiar mix of contrasting colors and textures while making a satisfying meal from everyday vegetables.
Ingredients
- 1½ cups (300 g) Korean short-grain rice
- 1¾ cups (415 ml) water
- 14 oz (400 g) extra-firm tofu, drained
- 1 medium carrot (about 100 g), cut into thin matchsticks
- 1 medium zucchini (about 200 g), cut into thin matchsticks
- 5 oz (140 g) shiitake mushrooms, stems removed and caps thinly sliced
- 5 oz (140 g) fresh spinach, washed
- 5 oz (140 g) mung bean sprouts, rinsed
- 3 garlic cloves (about 9 g), finely minced
- 2 tbsp (30 ml) neutral cooking oil, divided
- 2 tbsp (30 ml) soy sauce, divided
- 1 tbsp (15 ml) toasted sesame oil, divided
- ¾ tsp (4 g) fine salt, divided, plus more as needed
- 1½ tbsp (14 g) toasted sesame seeds
- 3 tbsp (48 g) gochujang (Korean fermented red chile paste)
- 1 tbsp (15 ml) rice vinegar
- 2 tsp (8 g) sugar
- 1 tbsp (15 ml) water, for the sauce
Instructions
- Press and prepare the tofu. Wrap the tofu in a clean kitchen towel or paper towels and set a plate or small pan on top for 10 minutes to remove excess water. While it presses, rinse and slice the vegetables, mince the garlic, and measure the seasonings. Cut the tofu into bite-size cubes. Keep the spinach and sprouts separate from the vegetables that will be pan-cooked.
- Cook the rice. Rinse the rice in a bowl of cool water, swishing it with your fingers, then drain. Repeat two or three times, until the water is less cloudy. Put the rice and 1¾ cups (415 ml) water in a medium saucepan with a tight-fitting lid. Bring to a boil over medium-high heat, which usually takes about 4 minutes. Cover, turn the heat to low, and simmer for 18 minutes without lifting the lid. Remove the pan from the heat and leave it covered for 10 minutes. Fluff gently with a rice paddle or fork.
- Make the sauce. In a small bowl, stir together the gochujang, rice vinegar, sugar, and 1 tablespoon (15 ml) water until smooth. Taste a little and adjust with a teaspoon of water if you prefer a thinner, milder sauce. Gochujang varies in heat and saltiness, so hold back some sauce until the bowls are assembled.
- Blanch the spinach and sprouts. Bring a medium saucepan of water to a boil. Add the spinach and cook for about 30 seconds, just until wilted. Lift it out with tongs or a slotted spoon, rinse briefly under cool water, and squeeze gently to remove excess moisture. Add the sprouts to the same boiling water and cook for 3 minutes, then drain well. Season each separately with a small pinch of salt, a little minced garlic, and about ½ teaspoon sesame oil. Toss each with a pinch of sesame seeds.
- Cook the carrot and zucchini. Heat 1 teaspoon neutral oil in a wide skillet over medium heat. Cook the carrot for about 3 minutes, stirring, until softened but still a little crisp. Transfer it to a plate and season lightly with salt. Add another teaspoon oil to the skillet and cook the zucchini for about 4 minutes, stirring occasionally, until tender but not mushy. Transfer it to a separate section of the plate and season lightly. Cooking these vegetables separately keeps their colors and flavors distinct.
- Cook the mushrooms. Add another teaspoon of neutral oil to the skillet. Cook the sliced shiitakes for about 5 minutes, stirring now and then, until tender and lightly browned. Add 1 teaspoon soy sauce and a pinch of garlic for the last 30 seconds, toss to coat, then move the mushrooms to the plate. If the pan looks dry before the mushrooms soften, add a tablespoon of water rather than more oil.
- Brown the tofu. Wipe out the skillet if it has browned bits, then heat the remaining neutral oil over medium-high heat. Add the tofu in one layer and cook for about 6 minutes, turning the cubes as they brown. Add the remaining 1 tablespoon soy sauce and the rest of the garlic; toss and cook for 1 to 2 minutes more. The tofu should be hot throughout and golden on several sides. Turn off the heat and toss with 1 teaspoon sesame oil.
- Assemble the bowls. Divide the warm rice among four bowls. Arrange the spinach, sprouts, carrot, zucchini, mushrooms, and tofu in separate sections over the rice. Drizzle each bowl with some gochujang sauce and the remaining sesame oil, then finish with the remaining sesame seeds. Serve promptly, letting everyone mix the toppings and rice together at the table. Add more sauce to taste.
Tips
- Use short-grain rice if possible. Korean short-grain rice turns pleasantly cohesive, making it easy to pick up with chopsticks and mix with the toppings. Japanese short-grain rice is a good substitute. Long-grain rice works in a pinch, but the bowl will be less sticky and the texture less traditional.
- Keep the vegetables dry and separate. Squeezing the spinach and draining the sprouts prevents watery bowls. Cooking the carrot, zucchini, and mushrooms in separate batches takes a few extra minutes, but it avoids crowding the pan and gives each topping a better texture.
- Adjust gochujang gradually. The paste is savory, sweet, and spicy, and its heat differs across brands. Begin with a modest drizzle, mix, and add more as needed. For a less spicy sauce, thin it with water and a little extra vinegar; do not assume that all gochujang has the same salt level.
- Choose a practical substitute carefully. Gochujang is widely sold in Korean and many international grocery stores. If you cannot find it, stir 1 tablespoon (15 g) mild miso with 1 tablespoon (15 g) gochugaru, 1 tablespoon (15 ml) water, and the recipe’s vinegar and sugar. This gives a savory chile sauce, but it lacks gochujang’s distinctive fermented sweetness. Check labels if you need the meal to be strictly vegetarian or vegan.
Serving Suggestions
Serve bibimbap warm in individual bowls, with the toppings arranged in colorful sections rather than mixed in advance. Put extra gochujang sauce and sesame seeds on the table so diners can season their own portions. To eat it, stir from the bottom upward until the rice, vegetables, tofu, and sauce are evenly distributed. The contrasting textures are part of the appeal: tender greens, crisp-edged vegetables, chewy mushrooms, and browned tofu all mingle with the soft rice.
For a fuller Korean-inspired meal, pair the bowls with a small dish of kimchi, quick cucumber pickles, or a light soup. Kimchi is often made with fish sauce or salted seafood, so check the ingredients if keeping the meal vegetarian matters. This recipe already includes a range of toppings, so simple sides are usually enough.
Variations
Use the vegetables that are fresh and easy to find, keeping the total amount close to the recipe’s 20 ounces (560 g) of vegetables. Thinly sliced bell pepper, tender kale, asparagus, or seasonal mushrooms can stand in for one of the listed vegetables. Blanch leafy greens briefly and cook firmer vegetables until just tender. A handful of sliced cucumber can be served raw for a cool, crisp contrast; salt it lightly and pat it dry if it releases a lot of water.
For a fully vegan bowl, use a vegan-certified gochujang and soy sauce, and check that any kimchi served alongside contains no fish ingredients. For a different plant-based protein, replace the tofu with 1½ cups (240 g) cooked edamame or 8 oz (225 g) tempeh; edamame needs only warming, while tempeh is best browned in the skillet. If you prefer a less spicy bowl, use less gochujang and add a little more water and vinegar. These are flexible home-style adaptations, not a single fixed template: bibimbap toppings commonly change with the season and cook.
Storage and Reheating
For food safety, refrigerate cooked rice, vegetables, and tofu within 2 hours of cooking. Store them in separate airtight containers when possible, and keep the sauce in its own small container. The assembled or separated leftovers keep for 3 to 4 days in the refrigerator. Keeping the components apart helps the vegetables retain more of their individual texture, though the rice may firm up as it chills.
Reheat rice and toppings in the microwave with a teaspoon or two of water, covered loosely, stirring partway through; or warm them in a skillet over medium heat with a splash of water. Reheat leftovers to 165°F (74°C), checking with a food thermometer. Add the sauce after reheating, since heating it with the vegetables can make the bowl saltier and softer. Do not leave cooked rice at room temperature for extended periods.
Frequently Asked Questions
Is bibimbap usually vegetarian?
Not always. Bibimbap means mixed rice, and versions may include beef, seafood, or an egg as well as vegetables. This recipe is a meat-free bowl with tofu; if you order bibimbap elsewhere or use packaged condiments, check the ingredients because meat stock, fish sauce, or seafood can appear in toppings and sauces.
Can I make the vegetables ahead?
Yes. Cook and season the toppings up to a day ahead, cool them promptly, and refrigerate them in separate covered containers. Cook the rice the day you plan to serve it if convenient, or chill leftover rice promptly and reheat it thoroughly. Assemble the bowls shortly before eating so the vegetables do not make the rice soggy.
What can I use instead of gochujang?
The miso-and-gochugaru mixture in the tips is a useful substitute, especially if you already have Korean chile flakes. Mild miso with a little sriracha can work when gochugaru is unavailable, but it tastes sharper and less fermented than gochujang. Add it gradually and adjust the vinegar and water to balance the sauce.
Do I have to cook each vegetable separately?
No, but separate cooking gives each topping a distinct flavor and helps prevent watery vegetables from softening the others. If you want fewer pans, group vegetables with similar cooking times and moisture levels. For example, carrot and zucchini can share a skillet if it is large enough; cook mushrooms separately because they release water as they brown.
Can I use leftover rice?
Yes. Cold rice is fine if it has been refrigerated promptly and kept covered. Sprinkle it with a little water, cover, and microwave or steam until piping hot, then divide it among the bowls. Freshly cooked rice is softer and easier to mix, but safely stored leftover rice is a convenient way to shorten the meal’s preparation.
Is bibimbap served hot or cold?
This version is served warm, with warm rice and freshly cooked toppings. Some preparations are served in a sizzling stone bowl, which keeps the food hot and creates a crisp rice crust; that style needs a heat-safe stone or heavy bowl and careful handling. A regular bowl works well here, and the components do not need to be scorching when assembled.
Related
- Korean Egg Drop Sandwich: Street Food Favorite Recipe
- Doenjang Jjigae: Korean Soybean Paste Stew
- Korean Gochujang Chicken: A Sweet-Spicy Skillet Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).