Main Courses
This beef and peppers over rice recipe transforms a simple weeknight dinner into a hearty, restaurant-quality meal in just 30 minutes. The secret lies in perfectly searing the beef for rich flavor while sautéing colorful bell peppers until tender-crisp—both resting on a bed of fluffy, aromatic rice.
I developed this method after years of testing one-pan techniques, ensuring every bite delivers a balance of savory, slightly sweet, and umami-packed goodness that disappears faster than you can say "second helping."
The beauty of this dish is its versatility—you can brown the beef and peppers in a skillet, then transfer everything to a baking dish for a hands-off finish, or keep it all on the stovetop for a quick stir-fry.
The rice cooks separately but absorbs the flavors from the beef drippings, creating a dish that’s both satisfying and effortless.
What makes it truly special is the way the ingredients come together: the beef stays tender and flavorful, the peppers retain their vibrant texture, and the rice soaks up every delicious drop.
By the time you serve this dish, you’ll have a plate that looks as impressive as it tastes—golden beef slices, glossy peppers, and perfectly seasoned rice all in one pan.
The optional garnish of fresh herbs or sesame seeds adds a final touch of brightness, elevating the dish from simple to extraordinary. It’s the kind of meal that feels like a celebration, even on a busy Tuesday night.
Whether you're feeding a family or meal prepping for the week, this recipe scales beautifully and keeps well in the fridge. Pair it with a simple side salad or steamed vegetables for a complete, balanced dinner. Here’s how to bring it all together seamlessly.
Ingredients for beef and peppers over rice
Grab these fresh ingredients for a restaurant-style beef and peppers dish that's ready in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against the grain |
| Yellow Bell Peppers 🌶️ | 2 whole | Sliced into 1-inch strips |
| Red Bell Peppers 🌶️ | 1 whole | Sliced into 1-inch strips |
| Green Bell Peppers 🌶️ | 1 whole | Sliced into 1-inch strips |
| White Onions 🧅 | 1 whole | Sliced into half-moons |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, like jasmine or basmati |
| Beef Broth 💧 | 2 cups | Low-sodium preferred |
| Soy Sauce 🍶 | 3 tbsp | Low-sodium preferred |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Olive Oil 🫒 | 2 tbsp | For searing beef |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For garnish |
The beef is where the magic happens. Flank steak is my go-to because it's lean, flavorful, and slices beautifully against the grain. Grab it from the meat counter at Whole Foods or your local butcher—they'll slice it thin for you if you ask. If you're using pre-sliced steak, make sure it's about 1/4-inch thick. The bell peppers should be vibrant and firm; Trader Joe's has great organic options. For extra flavor, look for heirloom varieties at farmers markets—they're sweeter and more colorful. Don't skip the onions—they're the base for all that savory goodness.
No flank steak? Sirloin or skirt steak works just as well—just make sure to slice it thin. Running short on bell peppers? Zucchini or mushrooms add a nice texture swap. The beef broth can be swapped for water plus 1 tsp beef bouillon in a pinch, but I won't judge if you use store-bought. For the soy sauce, coconut aminos work if you're avoiding sodium. The honey adds just a touch of sweetness—maple syrup is a great substitute if you prefer. Fresh cilantro is ideal, but dried parsley at half the amount works if you're out. Pro tip: toast your sesame seeds in a dry pan for 2 minutes before using—they'll taste a million times better.
This dish reheats beautifully—just add a splash of water or broth and cover. Keeps in the fridge for 4-5 days in an airtight container. For meal prep, I double the recipe and portion it into containers with rice and beef on the bottom, peppers on top. It stays fresh and flavorful that way. The rice portion can be made ahead and reheated separately if you prefer. Store the sesame seeds separately and sprinkle fresh when serving—it makes all the difference. Freezes well for up to 3 months if you want to make a big batch.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Slice the peppers and onions, toss them in a skillet with the flank steak, and let the garlic and soy sauce work their magic—no extra pots, no stress.
- Steakhouse Bite for Less: That tender flank steak, sliced thin against the grain, delivers restaurant-quality texture without the price tag. The peppers add sweetness that cuts through the richness, making every forkful balanced and satisfying.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, portion it into containers, and you’ve got a week’s worth of lunches that taste fresh, not sad. The rice stays fluffy, the peppers retain their crunch—it’s a win.
- Budget-Friendly Feast: Flank steak stretches farther than you’d think, especially when paired with colorful peppers that bulk up the plate. Honestly, I’ve fed four people for under $15 with this—leftovers included, because it’s that good.
Step-by-step instructions for beef and peppers over rice
This one-pan meal comes together faster than you can say "dinner's ready."
Prep All Ingredients for Perfect Flavor Balance
Start by slicing the 1.5 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites that cook quickly. While you work, slice the 2 whole yellow bell peppers, 1 whole red bell peppers, and 1 whole green bell peppers into 1-inch strips—remove seeds and membranes first. Cut the 1 whole white onions into ½-inch half-moons and mince the 4 cloves garlic finely.
Measure out the 1.5 cups long-grain white rice and rinse it under cold water until the water runs clear. This removes excess starch so the rice stays separate and fluffy. While the rice drains, combine the 2 cups beef broth, 3 tbsp soy sauce, 1 tbsp honey, 1.5 tsp salt, and 1 tsp ground black pepper in a small bowl. This marinade will infuse the beef and peppers with deep flavor.
Sear the Beef and Veggies for Maximum Flavor
Heat a large, deep skillet or Dutch oven over medium-high heat until hot. Add the 2 tbsp olive oil and swirl to coat the pan. Working in batches if needed, add the sliced flank steak and cook for 2-3 minutes until the edges turn deep brown. Remove the beef and set aside—it will finish cooking later.
In the same pan, add the sliced onions and peppers. Cook for 5-6 minutes, stirring occasionally, until the onions soften and the peppers begin to blister slightly. Add the minced garlic and cook for 30 seconds until fragrant. Be careful not to burn the garlic; it should smell sweet and nutty, not bitter. Return the beef to the pan and pour in the marinade, scraping up any browned bits from the bottom. These bits pack serious flavor!
Cook the Rice and Simmer the Dish
Add the rinsed 1.5 cups long-grain white rice to the skillet, stirring to combine everything evenly. The rice will absorb the liquid as it cooks, so don't worry if it looks dry at first. Bring the mixture to a gentle boil, then reduce the heat to low, cover the skillet with a tight-fitting lid, and let it simmer for 18-20 minutes. You'll know it's done when the rice is tender and the liquid has been absorbed.
If the rice seems dry before the 18 minutes are up, add 2-3 tablespoons of water to the pan and stir gently. Avoid peeking under the lid too often—each time you lift it, you release steam and can dry out the rice. Once the rice is cooked, turn off the heat and let the dish rest, covered, for 5 minutes. This allows the flavors to meld and the rice to finish steaming.
Finish and Serve with Fresh Garnishes
Remove the lid and fluff the rice gently with a fork, breaking up any clumps. Taste and adjust the seasoning if needed—add a splash more soy sauce if it's too mild or a pinch of salt if it needs more depth. The dish should be savory, slightly sweet, and well-balanced.
To serve, transfer the beef and peppers over rice to a platter. Garnish with the 0.25 cup chopped fresh cilantro and sprinkle the 1 tbsp toasted sesame seeds on top. The cilantro adds a bright, fresh contrast to the rich flavors, while the sesame seeds give a nutty crunch. Serve immediately while everything is hot and the aromas are at their peak!
Pro Tips For Making Beef And Peppers Over Rice
- Slice Steak Against the Grain: Flank steak’s tough fibers run parallel to the cut—slicing perpendicular (about ¼-inch thick) shortens them and keeps each bite tender. I used to overlook this and ended up with chewy, disappointing mouthfuls.
- Char Peppers in Batches: Crowd the pan with all three bell peppers at once and they’ll steam instead of blister. Cook half first, then push them aside and add the rest—this gives them room to develop those smoky, caramelized edges.
- Salt the Steak Before Searing: A dry rub with coarse salt (about 1 teaspoon per side) 30 minutes before cooking draws out moisture and builds a better crust. I skipped this once and got a bland, sticky exterior that stuck to the pan.
- Use White Onion for Flavor, Not Texture: Dice the onion fine—it disappears into the rice and sauce, so there’s no need for big chunks. A quick 2-minute sauté in the same pan after the peppers ensures it softens without turning to mush.
Storing and reheating your leftovers
Refrigerator Storage
Store your beef and peppers over rice in an airtight container for up to 4-5 days in the fridge. I like using glass Pyrex containers because they keep flavors fresh longer.
Let the dish cool completely before storing to prevent condensation, which can make the rice soggy. The beef stays tender, and the peppers retain their vibrant color when stored properly. 💛
When reheating from the fridge, add 2-3 tablespoons of water or beef broth to the pan or container to restore moisture. Cover with a lid and heat on medium-low for 5-7 minutes, stirring occasionally, until everything is heated through to 165°F internal temperature.
The rice will absorb the liquid as it warms, so don’t overdo it—just enough to loosen the dish.
Freezer-Friendly Prep
This dish freezes beautifully for up to 3 months if you want to make a big batch. Portion it into quart-sized freezer bags or airtight containers, leaving 1-inch headspace for expansion.
I recommend freezing the rice and beef together, then adding the peppers separately in a small bag—this way, you can reheat just the rice and beef first and add fresh peppers later for extra brightness. 🥶
To thaw, transfer the container from the freezer to the fridge overnight. Once thawed, reheat on the stovetop or microwave as directed above. If the dish seems dry after reheating, add a splash of beef broth or water to restore moisture and texture.
The flavors might mellow slightly after freezing, so I like to add a fresh sprinkle of cilantro and sesame seeds when serving.
Meal Prep Strategy
For meal prep, I double the recipe and divide it into 4 individual containers. I place the rice and beef at the bottom and top with peppers to keep everything organized. Store the sesame seeds and fresh cilantro separately—add them fresh when reheating for maximum flavor.
This method keeps the dish fresh for 4-5 days in the fridge, making it perfect for busy weeks. 📅
If you’re short on time, you can also prep the components separately: cook the rice ahead, sear the beef and peppers, and store them in separate containers. Then, assemble and reheat when ready.
This way, you can customize each serving with extra sauce or fresh herbs. The key is to keep the beef and peppers in a single layer in the freezer to prevent freezer burn.
Nutrition facts
Frequently asked questions
Can I use ground beef instead of flank steak?
Yes, but the texture will differ! Ground beef works well if you want a heartier, meatier dish. Use 1 lb of lean ground beef and brown it thoroughly over medium-high heat for 5-6 minutes until fully cooked. The dish will be more substantial, but you may need to reduce the rice by ½ cup since ground beef releases more moisture.
How do I keep the peppers from getting mushy?
Cook the peppers just until tender-crisp—about 5-6 minutes—and avoid overcrowding the pan. Stir frequently to prevent steaming, which makes them soggy. For extra crunch, add the peppers back to the pan for 1-2 minutes at the very end of cooking.
What’s the best way to make this a stir-fry instead of a baked dish?
Skip the rice cooking in the pan and prepare the rice separately. After searing the beef and peppers, add 1 tbsp soy sauce and 1 tsp honey to the pan, toss everything together over high heat for 3-4 minutes, then serve over steamed rice. For extra sauce, add 1 tbsp cornstarch mixed with 2 tbsp water to thicken.
Can I make this dish in a slow cooker?
Brown the beef and peppers first, then transfer everything to a slow cooker with the rice and broth. Cook on low for 3-4 hours or high for 2 hours, stirring occasionally. The rice may need ¼ cup extra liquid since slow cookers release less steam.
Why did my rice turn out gummy?
Gummy rice usually means too much liquid or stirring too often. The rice should simmer uncovered for the first 5 minutes to evaporate excess moisture, then cover for the remaining time. Avoid lifting the lid—each peek releases steam and can make the rice sticky. If it turns out gummy, fluff it with a fork and add 1 tbsp sesame oil to restore texture.
