Bibimbap: How to Make a Colorful Korean Rice Bowl

Updated November 4, 2026

Total time
1 hr 10 min
prep 25 min · cook 45 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Bibimbap: How to Make a Colorful Korean Rice Bowl

Bibimbap is a Korean rice bowl topped with an assortment of seasoned vegetables, a savory sauce, and often egg or meat. This flexible version pairs warm rice with spinach, carrots, zucchini, mushrooms, tofu, and gochujang sauce; mix everything together at the table before eating.

There are many regional and family variations, so the vegetables and toppings can change with the season or what is on hand. This recipe makes four bowls, uses tofu for a filling vegetarian option, and can be adapted with cooked beef or other vegetables.

What You’ll Need

  • 2 cups (370 g) short- or medium-grain white rice, rinsed until the water is mostly clear
  • 2 1/4 cups (530 ml) water, or the amount indicated for your rice cooker
  • 8 oz (225 g) firm tofu, pressed and cut into bite-size cubes
  • 1 medium carrot, about 3 oz (85 g), cut into thin matchsticks
  • 1 medium zucchini, about 8 oz (225 g), cut into thin matchsticks
  • 5 oz (140 g) fresh spinach
  • 6 oz (170 g) cremini or shiitake mushrooms, thinly sliced
  • 2 cups (150 g) bean sprouts, rinsed
  • 3 tablespoons (45 ml) neutral cooking oil, divided
  • 2 teaspoons (10 ml) soy sauce, divided, plus more to taste
  • 1 teaspoon (5 ml) toasted sesame oil, plus 2 teaspoons (10 ml) for finishing
  • 1 tablespoon (9 g) sesame seeds
  • 4 large eggs, optional
  • For the sauce: 3 tablespoons (45 g) gochujang, 1 tablespoon (15 ml) water, 1 tablespoon (15 ml) rice vinegar, 1 teaspoon (5 ml) sugar, and 1 teaspoon (5 ml) toasted sesame oil
  • Optional for serving: sliced scallions, roasted seaweed strips, or kimchi

Gochujang is a thick, fermented Korean chile paste that gives the sauce its distinctive sweet, savory heat. Look for it in Korean or other well-stocked grocery stores. If it is unavailable, mix 2 tablespoons (30 g) mild miso with 1 tablespoon (15 g) sambal oelek or another chile paste and a little extra sugar; this works as a substitute, though it will taste less distinctly Korean and may be saltier or hotter. Use tamari instead of soy sauce for a wheat-free option, checking the product label.

Step-by-Step

  1. Rinse and cook the rice. Put the rice in a bowl, cover it with cool water, swish the grains with your fingers, and pour off the cloudy water. Repeat until the water looks mostly clear. Add the rice and 2 1/4 cups (530 ml) water to a saucepan. Bring it to a boil, cover, reduce the heat to low, and cook for about 18 minutes, or follow your rice cooker’s instructions. Turn off the heat and let the covered rice stand for 10 minutes. Fluff it gently with a fork or rice paddle. Keep the lid on while you prepare the toppings.
  2. Prepare the vegetables and sauce. While the rice cooks, cut the carrot, zucchini, and mushrooms, and measure out the spinach and bean sprouts. In a small bowl, stir together the gochujang, water, rice vinegar, sugar, and 1 teaspoon (5 ml) sesame oil until smooth. Taste a dab and adjust: add water if it is too thick, vinegar for more tang, or sugar if the chile heat feels sharp. Keep the sauce separate so each person can add as much as they like.
  3. Season the tofu. Pat the tofu dry with a clean towel or paper towel. Heat 1 tablespoon (15 ml) neutral oil in a large skillet over medium-high heat. Add the tofu in one layer and cook, turning the pieces now and then, until several sides are golden, about 7–8 minutes. Add 1 teaspoon (5 ml) soy sauce and toss to coat. Transfer the tofu to a plate. If you prefer beef, use thin strips of steak in place of tofu and cook them in a separate batch; whole cuts of beef should reach the USDA FSIS safe minimum of 145°F (63°C), followed by a 3-minute rest, checked with a food thermometer.
  4. Cook the vegetables in separate batches. Keeping the toppings separate makes the finished bowls colorful and lets each one keep its own texture. Add a little of the remaining oil to the skillet as needed. Cook the carrot with a pinch of salt for 2–3 minutes, stirring until just tender but still slightly crisp. Cook the zucchini for about 2 minutes, then the mushrooms for 4–5 minutes, until softened and lightly browned. Transfer each batch to its own area on a large plate and season lightly. Avoid crowding the pan; cook mushrooms in two batches if they begin to steam instead of brown.
  5. Wilt the greens and sprouts. Add the spinach to the hot skillet with a splash of water. Toss for about 1 minute, just until wilted, then move it to a bowl and gently squeeze out excess liquid once cool enough to handle. Season with a few drops of sesame oil and a pinch of salt. Add the bean sprouts to the skillet with 2 tablespoons (30 ml) water, cover, and steam for 2–3 minutes until tender-crisp. Drain well, then season with the remaining 1 teaspoon (5 ml) soy sauce and a few drops of sesame oil.
  6. Cook the eggs if using. Add a small amount of oil to the skillet and cook the eggs to your preferred shape. For food safety, USDA FSIS recommends that egg dishes reach 160°F (71°C); check the thickest part with a food thermometer. A fully set fried egg or scrambled egg is an easy option. If serving someone who should avoid undercooked eggs, do not serve a runny yolk.
  7. Build and serve the bowls. Divide the warm rice among four bowls. Arrange portions of carrot, zucchini, spinach, mushrooms, bean sprouts, and tofu on top, then add an egg if desired. Sprinkle with sesame seeds and drizzle with the remaining sesame oil. Serve the sauce at the table with scallions, seaweed, or kimchi if you like. Each diner can add sauce and mix the rice and toppings together just before eating.

Common Mistakes

Using wet rice or vegetables. Excess water makes the bowl heavy and can dilute the sauce. Drain the bean sprouts thoroughly, squeeze excess moisture from the spinach, and let the rice finish its covered rest so it steams evenly rather than turning mushy.

Overcrowding the skillet. Vegetables release moisture as they cook. If the pan is packed, they soften and steam instead of browning. Cook in batches, especially the mushrooms, and let the skillet heat back up between batches. A little color is useful, but the vegetables should not be cooked until limp.

Adding all the sauce at once. Gochujang brands differ in heat, sweetness, and saltiness. Start with a small spoonful per bowl, mix, taste, and add more if needed. This also makes it easier to keep some rice and toppings mild for children or anyone who prefers less heat.

Serving everything cold. Bibimbap is best assembled with warm rice and freshly cooked toppings. If you cook the toppings ahead, reheat them gently before serving. Don’t leave cooked rice or other perishable ingredients at room temperature for extended periods.

Tips

Cut the vegetables into pieces of similar thickness so they cook at roughly the same speed. Matchsticks are traditional-looking and easy to pick up with chopsticks, but thin slices work too. For efficient prep, wash and cut all the vegetables before heating the skillet, then cook them one after another and keep each topping separate.

Short-grain or medium-grain rice gives the bowl a pleasantly cohesive base. Long-grain rice also works, but the grains will be less sticky. If using a rice cooker, follow its water markings rather than automatically adding the amount listed here. Rinsing removes surface starch and helps the cooked grains stay distinct.

For a crisp-bottomed version called dolsot bibimbap, use individual heat-safe stone bowls and follow the manufacturer’s heating directions. Brush the inside with a little oil, add hot rice, and heat carefully until the rice begins to sizzle before arranging the toppings. A regular bowl is perfectly suitable; never put an ordinary ceramic bowl directly over a flame or on a burner.

Make the meal your own without losing the basic balance of rice, vegetables, and a flavorful topping. Thinly sliced cucumber, blanched greens, or sautéed bell pepper can replace a vegetable listed here. If you add kimchi, remember that it brings salt and acidity, so taste before adding extra soy sauce or vinegar. For a meat version, cook thin beef strips separately and follow the safe-temperature guidance in the tofu step.

To prepare ahead, cook the rice and toppings separately and refrigerate them promptly in shallow, covered containers. Refrigerate cooked food within 2 hours; most cooked components keep for 3–4 days in the refrigerator. Reheat leftovers to 165°F (74°C), checking with a food thermometer, and assemble the bowl after reheating. Store the sauce separately so the vegetables and rice do not become soggy.

Troubleshooting

The rice is too firm. If the grains are still hard after the cooking and resting time, sprinkle 1–2 tablespoons (15–30 ml) water over the rice, cover the pan tightly, and cook over low heat for 3–5 more minutes. Turn off the heat and let it stand covered for another 5 minutes. Check that the burner is low enough to avoid scorching the bottom.

The rice is mushy. It may have had too much water or been stirred while cooking. Spread it gently in a wide dish for a few minutes to release steam, then use it as the bowl base. Next time, measure the water carefully, rinse the rice, and keep the lid closed during cooking and resting.

The sauce is too spicy, salty, or thick. Stir in water a teaspoon at a time to loosen it. For more heat balance, add a little sugar or rice vinegar; if it is too salty, dilute it with water and make a larger batch rather than adding more soy sauce. Taste between additions, since small changes can quickly shift the flavor.

The vegetables are watery or bland. Drain sprouts well and squeeze the spinach more firmly. For vegetables that taste flat, season each batch while it is still warm with a small pinch of salt or a few drops of sesame oil. If they are too salty, leave the sauce and soy sauce off that bowl until you have tasted it.

The tofu sticks or breaks apart. Dry it more thoroughly and allow the skillet and oil to heat before adding the cubes. Leave the tofu undisturbed for a few minutes to form a crust before turning. A well-seasoned nonstick skillet can make this step easier; if pieces break, use them as a topping anyway.

Frequently Asked Questions

What does bibimbap mean?
“Bibimbap” is commonly translated as “mixed rice.” The name describes the way the diner mixes the rice, toppings, and sauce together before eating.

Is bibimbap always spicy?
No. Gochujang sauce is common, but it is usually served separately or added to taste. Use less sauce, choose a milder chile paste, or leave it out for a mild bowl.

Can I make bibimbap vegan?
Yes. Omit the egg and use tofu, as in this recipe. Check that the gochujang and other packaged ingredients are vegan, since product ingredients vary.

Can I use leftover rice?
Yes, as long as it was refrigerated promptly and stored safely. Reheat it until steaming hot and 165°F (74°C), measured with a food thermometer, before assembling the bowls. Add a spoonful of water and cover it while reheating if it seems dry.

What can I use instead of gochujang?
The miso-and-chile-paste mixture listed above is a practical substitute. It lacks gochujang’s fermented chile flavor, so start with a small amount and adjust the sweetness and heat to suit your taste.

Do I have to mix the bowl before eating?
Mixing is the usual way to enjoy bibimbap, since it distributes the sauce through the rice and toppings. You can also eat it in separate bites if you prefer to keep the ingredients distinct.

Related

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).