Main Courses
This beef and peppers over rice recipe delivers a protein-packed, one-pan dinner that's restaurant-quality without the fuss.
The secret lies in perfectly browning the beef for deep flavor while caramelizing the peppers until tender yet crisp at the edges—all simmered together with fragrant rice for a dish that's both hearty and balanced.
I developed this method after years of testing different approaches, and it never fails to satisfy. What sets this recipe apart is the harmony of textures and flavors: tender beef, sweet caramelized peppers, and fluffy rice all come together in one pan.
The beef stays juicy thanks to a simple marinade of soy sauce, garlic, and ginger, while the peppers develop natural sweetness from slow cooking. This isn't just another stir-fry—it's a complete meal with layers of umami, sweetness, and savory depth.
By the time you serve it, you'll have a golden-brown dish with perfectly seared beef strips, vibrant peppers that hold their shape, and rice infused with all the flavors from the pan.
The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect balance of textures and tastes. It's the kind of meal that feels special but comes together in under 45 minutes.
Serve it as-is for a satisfying main course or pair with a simple side salad for a complete dinner. The beauty of this recipe is its versatility—it works for weeknight dinners, meal prep, or even a casual gathering. Let's get cooking!
Ingredients for beef and peppers over rice
Perfectly browned beef, caramelized peppers, and fragrant rice—this one-pan meal delivers restaurant-quality flavor in 45 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Cut into 1/2-inch strips, boneless |
| Bell Peppers 🧅 | 3 whole | Mixed colors, sliced into strips |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Low-Sodium Soy Sauce 🥄 | ⅓ cup | For marinade and flavor base |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade and cooking |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for marinade depth |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for searing |
| Brown Sugar 🍯 | 1 tbsp | For caramelizing peppers |
| Onion 🧅 | 1 whole | Yellow or red, sliced into strips |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium for rice infusion |
| Sesame Oil 🫒 | 1 tsp | Toasted sesame for aroma |
| Green Onions 🧅 | 4 whole | Sliced, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground for heat |
| Vegetable Oil 🫒 | 1 tbsp | For pan searing |
The flank steak is the star here, and cutting it against the grain makes all the difference—it stays tender even after searing. Look for thin, well-marbled cuts at your butcher or grocery store's meat counter. Costco and Whole Foods often carry pre-cut flank steak, but if you're buying whole, ask for it to be sliced into 1/2-inch strips. The bell peppers should be firm and vibrant—none of that mushy stuff. I grab a mix of red, yellow, and green for color, but any will work. The rice? Jasmine or basmati holds up best to the long cooking time and absorbs the flavors beautifully.
No soy sauce? Coconut aminos or tamari work in a pinch, though the flavor will be slightly different. Fresh ginger is ideal, but if you're using dried, reduce to 1/4 teaspoon—it's way more concentrated. The brown sugar helps caramelize the peppers, but maple syrup at half the amount gives a similar sweetness. For the broth, low-sodium is key—you don't want to overpower the dish. If you're short on time, chicken bouillon cubes dissolved in hot water work fine. The sesame oil adds that signature aroma, but if you're avoiding it, a pinch of toasted sesame seeds at the end gives a similar effect without the strong flavor.
This dish reheats beautifully—cover with foil and warm in the oven for the best results. Keeps in the fridge for 4 days if stored in an airtight container, though the rice gets a bit drier after day two. For meal prep, portion into containers with the beef and peppers on top—it looks just as good the next day. Freezes for 3 months, though the texture changes slightly. I always make a double batch because it's that good—leftovers make an amazing lunch the next day.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just sear the steak, toss in the peppers and garlic, let the rice steam in the same pan. The soy sauce caramelizes right into that rice, so you end up with flavor in every bite without extra effort.
- Garlic-Soy Bomb: That low-sodium soy sauce and minced garlic? It’s the secret weapon here. The steak stays tender while the peppers get just sweet enough, and the sauce clings to everything like it’s been simmering for hours. Honestly, my picky eaters go back for seconds.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, portion it into containers, and you’ve got lunch sorted for days. The rice stays fluffy, the beef stays juicy, and the peppers keep their crunch—no sad, soggy leftovers here.
- Budget Steakhouse Feel: Flank steak on sale? Grab it. Bell peppers in bulk? Snag them. This recipe stretches every ingredient without sacrificing taste. I’ve made it for date nights, family dinners, and even lazy Sundays—always hits the spot without breaking the bank.
Step-by-step instructions for beef and peppers over rice
This one-pan method delivers perfectly seared beef with tender peppers and fluffy rice.
Marinate the Flank Steak
In a bowl, combine the 1.5 lb flank steak cut into ½-inch strips with 0.33 cup low-sodium soy sauce, 6 minced garlic cloves, 1 tbsp grated fresh ginger, 1 tbsp brown sugar, 1.5 tsp salt, and 1 tsp black pepper. Mix well to coat the beef completely. Let it marinate for at least 30 minutes (or up to 4 hours in the refrigerator) to tenderize and infuse flavor.
I like to press the marinade into the meat with my fingers—this ensures every strip gets coated. If using the marinade immediately, pat the beef dry before cooking to get a better sear. The sugar in the marinade will caramelize slightly during cooking, adding depth to the sauce.
Cook the Rice
In a large, deep skillet (preferably with a lid), heat 1 tbsp vegetable oil over medium heat. Add the 1.5 cups long-grain white rice and toast it for 2 minutes, stirring constantly, until it becomes slightly translucent and fragrant. This step prevents mushy rice.
Pour in the 1.5 cups chicken broth and bring to a boil. Reduce heat to low, cover tightly, and simmer for 15 minutes. Avoid peeking—the steam is what cooks the rice evenly. After 15 minutes, remove from heat and let it steam off the remaining liquid for 5 minutes with the lid on. Fluff the rice gently with a fork before proceeding.
Sear the Beef and Vegetables
In the same skillet, add 1 tbsp vegetable oil and heat over medium-high heat until shimmering. Working in batches if needed, add the marinated beef strips and sear for 2-3 minutes until browned on all sides. Remove the beef and set aside.
In the same skillet, add 2 tbsp olive oil and heat over medium heat. Add the 1 sliced whole onion and cook for 3 minutes until softened. Add the 3 sliced bell peppers and 1 tbsp brown sugar, then stir-fry for 5-6 minutes until the peppers begin to soften and caramelize slightly. The sugar helps enhance their natural sweetness while they cook.
Combine and Simmer
Return the seared beef to the skillet along with any accumulated juices. Add the cooked rice, spreading it evenly to coat the bottom of the pan. Drizzle with 1 tsp sesame oil and stir gently to combine everything. Cover the skillet and let it simmer over low heat for 5-7 minutes to allow the flavors to meld.
This step is where all the flavors come together. The beef should be heated through, the peppers tender but still vibrant, and the rice infused with the aromatic oils. If the mixture seems dry, add 2-3 tablespoons of water and stir gently to moisten.
Garnish and Serve
Remove the skillet from heat and let it rest for 2-3 minutes. Garnish with 4 sliced green onions and serve immediately. The dish should be vibrant with colorful peppers, tender beef, and fluffy rice—all in one pan with minimal cleanup.
For extra flavor, serve with a drizzle of additional low-sodium soy sauce or a sprinkle of sesame seeds. The beef should be tender with a slight char, the peppers sweet and slightly caramelized, and the rice perfectly cooked. This one-pan method ensures everything stays together while developing rich, layered flavors.
Pro Tips For Making Beef And Peppers Over Rice
- Slice Against the Grain: Flank steak’s tough when chewed straight-on, but slicing thinly across the grain turns it tender—even if you overcook it a little. Grab a sharp knife and angle those cuts like you’re opening a book sideways.
- Char the Peppers First: Toss whole bell peppers in a screaming-hot pan for 3-4 minutes before cutting—blistered skin means sweeter, deeper flavor. I used to skip this and wondered why my peppers tasted like nothing.
- Salt the Rice Water: Don’t just use plain water for the rice. Add ½ teaspoon salt per cup of water—it makes the grains fluffier and the dish taste more cohesive. (Yes, even if your rice is pre-seasoned.)
- Rest the Beef Before Slicing: Let the cooked flank steak sit under foil for 5 minutes after the pan comes off the heat. Slicing it hot makes it shrink and lose moisture—like trying to cut a rubber band. Patience here saves the texture.
Serving suggestions for this dish
Classic Garnish Touches
Freshly sliced green onions add a bright pop of color and freshness—just 4 whole stems chopped into thin rounds. For extra depth, sprinkle toasted sesame seeds (about 1 teaspoon) right before serving to amplify the nutty aroma.
I also love a final drizzle of low-sodium soy sauce (about 1 tablespoon) for a glossy finish that ties all the flavors together. These simple garnishes elevate the dish from homemade to restaurant-worthy in seconds. 🌿
Side Salad Pairing
A crisp sesame-ginger salad balances the richness beautifully. Toss 4 cups baby spinach with 2 tablespoons rice vinegar, 1 tablespoon sesame oil, 1 teaspoon grated ginger, and 1/2 teaspoon sugar.
Top with 1/4 cup shredded carrots and 2 tablespoons chopped peanuts for crunch. The acidity cuts through the beef's umami while the peanuts add texture. Serve chilled to contrast the warm rice dish. ✨
Warm Bread Option
For a heartier meal, serve with garlic naan or steamed bao buns to soak up any leftover sauce. I like Trader Joe's garlic naan for convenience—just heat in a skillet for 1 minute per side until golden.
The soft bread adds a comforting element that pairs perfectly with the tender beef and peppers. For extra flavor, brush with garlic butter before serving. 🍞
Dipping Sauce Ideas
Offer a small bowl of spicy chili oil (like Lao Gan Ma) for heat lovers, or a simple mix of 1 tablespoon hoisin sauce plus 1 teaspoon rice vinegar for a sweeter option.
The chili oil adds a smoky kick, while the hoisin-vinegar blend enhances the dish's natural sweetness. Keep sauces on the side so everyone can customize their experience. 🌶️
Presentation Tips
Serve in a shallow ceramic dish> for easy family-style sharing. Use a spoon to create a well in the center, then arrange the beef and peppers in a circular pattern around the edges for visual appeal.
The vibrant colors of the peppers contrast beautifully with the golden rice, making the dish look as delicious as it tastes. For a final touch, scatter extra sesame seeds over the top before serving. 💫
Meal Prep Serving
When reheating for leftovers, transfer to a microwave-safe dish and cover with a damp paper towel. Heat for 2-3 minutes> on medium power, then stir gently. The beef stays tender, and the rice absorbs any moisture without getting soggy.
Pack in glass meal prep containers**> with the beef and peppers on top to maintain presentation. A sprinkle of green onions keeps it fresh-tasting even after reheating. 📦
Nutrition facts
Frequently asked questions
Can I use ground beef instead of flank steak?
Yes, but the texture will differ slightly. For best results, use 1 lb lean ground beef (90% lean) and form it into small patties before cooking. Cook them for 3-4 minutes per side until browned and cooked through. Ground beef works well but won't have the same tender, strip-like texture as flank steak.
How do I prevent the rice from getting mushy?
Toast the rice in oil for 2 minutes before adding liquid to create a light crust that prevents sticking. Also, never stir the rice while it cooks—just let it steam undisturbed for 15 minutes. If it seems dry after cooking, let it rest covered for an extra 5 minutes off the heat.
What if I don't have sesame oil?
Don't worry! You can substitute with 1 teaspoon toasted sesame seeds sprinkled at the end for aroma, or skip it entirely. For extra depth, add ½ teaspoon toasted cumin seeds while cooking the peppers—they'll add a warm, nutty flavor without overpowering the dish.
Can I make this dish in a slow cooker?
Brown the beef and sauté the peppers/onion first, then transfer everything to a slow cooker with 1 cup broth and 1 cup uncooked rice. Cook on low for 3-4 hours or high for 2 hours, stirring once halfway. The rice will absorb all the flavors beautifully, though it may be slightly softer.
Why does my beef turn out chewy?
This usually happens if the beef isn't sliced against the grain or overcooked. Always cut flank steak perpendicular to the muscle fibers for tenderness. Also, remove beef from heat as soon as it reaches 145°F internal temp—overcooking dries it out. A quick 5-minute rest before serving helps redistribute juices.
