Bibimbap is a beloved Korean rice bowl that layers warm rice with seasoned vegetables, a fried egg, and gochujang sauce, all stirred together before eating. This version follows the classic approach popularized by Maangchi, emphasizing the balance of textures and flavors—crunchy, savory, spicy, and slightly sweet. It’s a flexible, weeknight-friendly meal that comes together in under an hour once you prep the vegetables.
Ingredients
- 4 cups cooked short-grain rice (about 2 cups / 400 g uncooked)
- 8 oz (225 g) beef sirloin or ground beef
- 2 tablespoons soy sauce
- 1 tablespoon sugar
- 1 tablespoon minced garlic (about 3 cloves)
- 2 tablespoons sesame oil, divided
- 1 tablespoon vegetable oil, divided
- 1 medium carrot (about 3 oz / 85 g), julienned
- 1 medium zucchini (about 6 oz / 170 g), julienned
- 4 oz (115 g) spinach, blanched and squeezed dry
- 4 oz (115 g) bean sprouts, blanched
- 1 small cucumber (about 4 oz / 115 g), julienned
- 1 teaspoon salt, divided
- 1 tablespoon gochujang (Korean chili paste), adjust to taste
- 1 tablespoon rice vinegar
- 1 teaspoon honey or sugar
- 4 eggs
- Toasted sesame seeds, for garnish
- Kimchi (optional, for serving)
Instructions
- Cook the rice: If not using leftover rice, cook 2 cups (400 g) short-grain rice according to package directions. Keep warm.
- Marinate the beef: Thinly slice the beef (if using sirloin) or use ground beef. In a bowl, mix beef with 1 tablespoon soy sauce, 1 teaspoon sugar, 1 teaspoon minced garlic, and 1 teaspoon sesame oil. Set aside while preparing vegetables (at least 10 minutes).
- Blanch the spinach: Bring a small pot of water to a boil. Add spinach and cook for 30 seconds. Drain, rinse with cold water, and squeeze out excess moisture. Season with 1 teaspoon sesame oil, 1 teaspoon soy sauce, and a pinch of salt. Set aside.
- Blanch the bean sprouts: In the same pot, add bean sprouts and cook for 2 minutes. Drain and rinse with cold water. Season with 1 teaspoon sesame oil, 1 teaspoon soy sauce, and a pinch of salt. Set aside.
- Sauté the carrots: Heat 1 teaspoon vegetable oil in a skillet over medium-high heat. Add carrots and ¼ teaspoon salt. Cook for 2 minutes, until slightly softened but still crisp. Remove to a plate.
- Sauté the zucchini: In the same skillet, add another teaspoon vegetable oil. Add zucchini and ¼ teaspoon salt. Cook for 2 minutes, until tender-crisp. Remove to a plate.
- Sauté the cucumber: Add the remaining teaspoon vegetable oil to the skillet. Add cucumber and ¼ teaspoon salt. Cook for 1 minute, just to warm through. Remove to a plate.
- Cook the beef: Add the marinated beef to the skillet. Cook over medium-high heat, breaking up ground beef or stirring slices, until browned and cooked through. If using ground beef, ensure it reaches 160°F (71°C) as the USDA FSIS safe minimum. Remove from heat.
- Make the sauce: In a small bowl, combine gochujang, rice vinegar, honey, 1 teaspoon sesame oil, and 1 teaspoon water. Stir until smooth.
- Fry the eggs: In a nonstick skillet, cook eggs sunny-side up or over easy, leaving the yolk runny. Season with a pinch of salt.
- Assemble the bowls: Divide warm rice among 4 bowls. Arrange the beef, carrots, zucchini, cucumber, spinach, and bean sprouts in separate sections on top of the rice. Place a fried egg in the center. Drizzle with gochujang sauce and sprinkle with sesame seeds.
- Serve: Serve immediately, with kimchi on the side if desired. Instruct eaters to mix everything together thoroughly before eating.
Tips
- Substitutions: Use ground turkey or tofu instead of beef. For a vegetarian version, omit beef and add extra mushrooms or tofu. Gochujang can be replaced with a mix of chili flakes and miso paste, but the flavor will be less complex.
- Make ahead: Prepare all the vegetables and beef in advance, then refrigerate. Assemble bowls just before serving.
- Common mistake: Overcooking the vegetables makes them mushy. Keep each vegetable slightly crisp for the best texture.
- Rice texture: Use slightly dry, day-old rice if possible, as fresh rice can be too sticky and wet.
Serving Suggestions
Serve bibimbap as a complete meal in itself. Pair with a light soup like miso or seaweed soup, and offer extra gochujang sauce for those who like it spicier. A side of kimchi adds a tangy, fermented kick.
Variations
- Dolsot bibimbap: Serve in a heated stone bowl (dolsot) to create a crispy rice crust at the bottom. Brush the bowl with sesame oil before adding rice.
- Seafood bibimbap: Add cooked shrimp or imitation crab instead of beef.
- Spicy pork bibimbap: Marinate pork belly in gochujang, soy sauce, and garlic, then cook until caramelized.
Storage and Reheating
Store leftover components separately in airtight containers in the refrigerator for up to 3 days. Reheat the rice and vegetables in a microwave or skillet until steaming. The egg is best eaten fresh, but you can reheat it briefly. Do not freeze assembled bibimbap, as the vegetables will become watery.
Frequently Asked Questions
Can I use brown rice instead of white? Yes, brown rice works well and adds a nutty flavor. Adjust cooking time accordingly.
What if I don’t have gochujang? Mix 1 tablespoon miso paste with 1 teaspoon chili flakes and a pinch of sugar. The flavor will be less sweet and slightly less spicy.
How do I make the vegetables crispy? Pat them dry before cooking, and use high heat with minimal oil. Don’t overcrowd the pan.
Can I prepare bibimbap ahead of time? Yes, prepare all components and store separately. Assemble and reheat just before eating. The egg should be fried fresh.
Is bibimbap gluten-free? Traditional gochujang and soy sauce contain wheat. Use gluten-free versions to make it gluten-free.
How spicy is bibimbap? The heat level depends on the gochujang. Start with 1 tablespoon and adjust to taste.
Related
- Maple Syrup Quebec: How It’s Made & How to Use It
- Glutinous Rice vs Sticky Rice: Key Differences
- Beef Chow Fun Recipe: Classic Cantonese Wok Dish
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).