Main Courses
This beef and peppers over rice recipe delivers a protein-packed, restaurant-quality dinner in just 30 minutes—no fancy techniques required. The secret lies in perfectly seared beef strips and vibrant, caramelized peppers that come together over fluffy rice, creating a dish that's both hearty and balanced. I developed this method after years of testing one-pan techniques, ensuring every component cooks to ideal texture without sacrificing flavor.
The beauty of this recipe is its versatility—whether you're stir-frying over high heat or slow-cooking for deeper flavor, the technique adapts effortlessly. We'll start with a quick sear for the beef to lock in juices, followed by sautéed peppers that burst with sweetness and smokiness. The rice cooks alongside, absorbing all the delicious juices for a meal that's as satisfying as it is simple.
By the time you're done, you'll have tender beef strips, vibrant peppers, and perfectly seasoned rice all arranged on one plate—ready to be garnished with fresh herbs or a squeeze of lime. This dish is perfect for weeknight dinners when you want something substantial but don't have hours to spend in the kitchen. The flavors are bold, the textures are spot-on, and the cleanup is minimal.
Serve it as a main course with a side salad or extra rice on the side, or double the recipe for leftovers that reheat beautifully. The best part? Every bite delivers that perfect balance of protein, vegetables, and carbs—making it a meal the whole family will love. Let's get started!
Ingredients for beef and peppers over rice
Restaurant-quality beef and peppers over rice comes together with these 15 bold, flavor-packed ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Bell Peppers 🧅 | 3 whole | Mixed colors, sliced into strips |
| Yellow Onion 🧅 | 1 whole | Sliced into half-moons |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Beef Broth 💧 | 2 cups | Low-sodium preferred |
| Soy Sauce 🍶 | 3 tbsp | Low-sodium for balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted for nutty aroma |
| Olive Oil 🫒 | 2 tbsp | High smoke point for searing |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Brown Sugar 🍯 | 1 tbsp | Lightly packed |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning and rice |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime Wedges 🍋 | 2 whole | For serving |
The flank steak is the star—look for well-marbled cuts at your local butcher or the meat department. Costco often has great deals on pre-sliced flank steak, but if you're buying whole, slice it thinly against the grain for maximum tenderness. Bell peppers should be firm and vibrant; Trader Joe's carries a great mix of colors year-round. Fresh ginger and garlic are non-negotiable here—they're the aromatic backbone of the dish. For the rice, jasmine or basmati cooks up fluffier than long-grain white, but any white rice will work in a pinch.
No flank steak? Sirloin or ribeye strips work beautifully—just slice them thinner. Swap bell peppers for zucchini or mushrooms if you're out, but the sweetness is key. The beef broth can be subbed with water plus 1 tsp soy sauce if needed. For a deeper flavor, add a splash of red wine or balsamic vinegar to the cooking liquid. Fresh cilantro is ideal, but dried oregano at half the amount works if you're out. The lime wedges? Mexican Key or Eureka limes have the most juice—grab a few extra if you're making this ahead.
This dish reheats like a dream—honestly, it tastes better the next day once all the flavors meld. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze portions for 3 months. For meal prep, cook the rice separately and reheat it with the beef and peppers—it keeps its texture better. The beef and peppers can be prepped ahead and stored separately for 2 days before assembly. Double the recipe and freeze half for lazy weeknights—just thaw and reheat.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just sear the flank steak, toss in the sliced peppers and onions, and let it all caramelize together. No chopping boards, no extra pots, and honestly? The smell alone makes me forget why I ever cooked anything else.
- Steakhouse Bite for Less: That flank steak? It’s tender, juicy, and packed with flavor without breaking the bank. A quick slice and a sprinkle of salt before cooking turns it into something restaurant-worthy, but I’m the only one paying the bill.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, portion the rice and beef separately, and you’ve got a lunch that’s basically a flavor bomb. My kids (yes, even the picky one) grab it without complaint—proof it works.
- Leftovers That Don’t Suck: Unlike takeout that turns sad after day two, this dish actually improves overnight. The rice soaks up all the beefy, peppy juices, and reheating it? Just a microwave zap or quick pan warm-up. Zero sad meals here.
Step-by-step instructions for beef and peppers over rice
Here's how to create a restaurant-style one-pan meal that's packed with flavor and ready in under 30 minutes.
Prepare the Flank Steak and Vegetables
Start by slicing the 1.25 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites that cook quickly. While you work, slice the 3 whole bell peppers into ½-inch strips and the 1 whole yellow onion into ½-inch half-moons. Mince the 4 cloves garlic cloves finely for maximum flavor impact.
Place all sliced vegetables in a large bowl and toss with 2 tablespoons olive oil, 1 tablespoon sesame oil, 1 tablespoon brown sugar, 1.5 teaspoons diamond crystal kosher salt, and 0.5 teaspoon ground black pepper. Mix well so every piece gets coated with the marinade. Let this sit while you prepare the rice base—this gives the vegetables a head start on flavor absorption.
Sear the Beef and Sauté the Vegetables
Heat a large, deep skillet or Dutch oven over medium-high heat until hot. Add the marinated beef strips in a single layer and sear undisturbed for 1-2 minutes until they develop a deep golden crust. Flip and cook another 1-2 minutes until just cooked through—you want it tender, not overcooked. Remove the beef and set aside.
In the same skillet, add the marinated vegetables and cook for 5-6 minutes until they begin to soften and caramelize. Stir in the 1 tablespoon freshly grated ginger root and cook for another 30 seconds until fragrant. Here's where the magic happens—the caramelization builds deep flavor while keeping the vegetables crisp-tender.
Cook the Rice and Combine Ingredients
Add the 1.5 cups long-grain white rice to the skillet and stir to coat it in the vegetable mixture. Pour in the 2 cups beef broth and bring to a gentle boil. Reduce heat to low, cover, and simmer for 15 minutes without stirring. This allows the rice to absorb the liquid evenly and develop a fluffy texture.
After 15 minutes, stir the rice gently and check for doneness. If there's still liquid remaining, cover and cook another 2-3 minutes. Then return the beef to the skillet and stir in the 3 tablespoons soy sauce. The sauce should coat everything evenly—if it looks too thick, add 2-3 tablespoons water to loosen it. Simmer uncovered for 2 minutes to let the flavors meld together.
Finish and Serve with Fresh Garnishes
Remove from heat and let the dish rest for 5 minutes before serving. This resting period allows the rice to finish steaming and the flavors to settle. Garnish each serving with 0.25 cup chopped fresh cilantro and serve with the 2 whole lime wedges on the side for a bright, tangy finish.
This one-pan meal delivers perfectly tender beef, vibrant vegetables, and aromatic rice all infused with savory-sweet flavors. The lime wedges add a refreshing contrast that cuts through the richness, making every bite balanced and satisfying. Serve immediately while the rice is still fluffy and the beef retains its juiciness.
Pro Tips For Making Beef And Peppers Over Rice
- CUT STEAK AGAINST THE GRAIN: I learned this the hard way—flank steak’s muscle fibers run diagonally, so slicing perpendicular to them turns tough meat into tender strips. A sharp knife and ¼-inch slices make all the difference, especially when you’re serving it over rice where every bite matters.
- CHAR THE ONION FIRST: Skip the slow cook and crank the heat to medium-high until the onion turns deep golden and almost caramelized (about 5-6 minutes). This builds flavor that dissolves into the rice instead of sitting as a raw taste—trust me, your future self will notice.
- SALT THE RICE WATER LIKE THE SEA: The rice packet’s "1 tsp per cup" is a lie. Use 1½ tsp salt for 3 cups water (or 1 tsp for 2 cups) to balance the beef’s richness. Under-salted rice makes the dish taste flat, and no one wants that when they’ve put in this effort.
- REST THE STEAK BEFORE SLICING: I know, you’re hungry. But give it a solid 5-10 minutes under foil after cooking—this lets the juices redistribute so they don’t pool on your plate. Slice against the grain right after, and you’ll get melt-in-your-mouth texture instead of chewy disappointment.
Storing and reheating this beef and peppers over rice
Fridge Storage Tips
Store your beef and peppers over rice in an airtight container for up to 4 days in the fridge. I always use glass Pyrex containers with snap-on lids—they keep flavors fresh and prevent drying. Let the dish cool completely before storing to avoid condensation. The rice actually improves overnight as the flavors meld together beautifully. 💛
Freezer-Friendly Prep
For longer storage, freeze portions for up to 3 months using quart-sized freezer bags with 1 inch headspace for expansion. I recommend freezing the beef and peppers separately from the rice—they reheat better this way. Label bags with the date to track freshness. Thaw overnight in the fridge before reheating.
Stovetop Reheating
My preferred method is stovetop reheating to preserve texture. Transfer the dish to a skillet over medium-low heat and add 2-3 tablespoons water or beef broth to prevent sticking. Cover and heat for 5-7 minutes, stirring occasionally. The rice should be warm through without turning mushy. Taste and adjust seasoning—it often needs a pinch of soy sauce after reheating. 🔥
Microwave Shortcut
For quick meals, use the microwave on 50% power for 2-3 minutes, stirring halfway. Cover with a damp paper towel to retain moisture. If the rice looks dry, add 1 tablespoon water and microwave another 30 seconds. The beef and peppers reheat well this way, though the rice texture won't be as perfect as stovetop.
Garnish Refresh
Always add fresh cilantro and lime wedges after reheating to brighten flavors. A squeeze of lime revives the dish instantly. For extra zing, drizzle with 1 tsp toasted sesame oil or sprinkle with red pepper flakes before serving. These finishing touches make reheated leftovers taste almost as good as fresh! ✨
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Sirloin, ribeye, or even chicken breast work beautifully—just slice them thinly against the grain for tenderness. For pork lovers, pork tenderloin is another great choice. The key is thin, even slices that cook quickly over high heat. If using chicken, reduce cooking time by about 1-2 minutes per side.
How do I make this recipe in a slow cooker?
Combine all ingredients (except garnishes) in your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The rice will absorb more liquid, so add ½ cup extra broth if needed. For best texture, finish by searing the beef in a hot skillet for 2 minutes before serving. The flavors develop beautifully this way!
Why did my rice turn out mushy?
Mushy rice usually means too much liquid or insufficient resting time. Use a 1:1.5 rice-to-liquid ratio (like in this recipe) and let it steam 5 minutes after cooking before opening the lid. If using a heavy pot, reduce heat slightly to prevent boiling over. For extra fluffiness, fluff with a fork before serving.
Can I make this dish ahead of time?
Yes! Cook the beef and peppers separately, then refrigerate in airtight containers for up to 2 days. Cook the rice separately and store it in a sealed container for 1 day. Reheat components separately—this preserves texture. Assemble just before serving with fresh garnishes for maximum flavor. The flavors actually improve overnight!
What if I don't have sesame oil?
Don't worry! Substitute with neutral oil (like vegetable or canola) or a pinch of toasted sesame seeds for aroma. The dish will still taste amazing—sesame oil adds depth but isn't essential. For extra flavor, add ½ tsp garlic powder or a splash of hoisin sauce to compensate for the missing nutty notes.
