My neighbor Pat watched me hauling yet another grocery bag of sad, wilted salad greens into my apartment. She didn’t say anything at first, just leaned against her doorframe with her arms crossed. Then she shook her head and said, “That’s not dinner, honey. That’s punishment.” A few days later, she knocked on my door with a steaming skillet wrapped in a dish towel. The smell that came off that thing—beef and rice and something savory I couldn’t quite name—made my knees weak. She sat me down, handed me a fork, and told me the story of how her grandmother made this on busy harvest nights. I’ve made it my own since then, lightening it up for how I want to eat now, but the heart of it is still hers. Honestly, I think about Pat every time the rice gets that perfect, tender bite.
Why You’ll Love This Recipe
Let me tell you, I’ve tested this ground beef and rice skillet dinner more times than I can count. I wanted it to feel indulgent—like the kind of meal you crave after a long day—but without the heavy, greasy feeling that sometimes comes with one-pan dinners. After a lot of trial and error (and a few too-salty batches), I landed on a version that hits all the right notes.
- Quick & Easy: This comes together in about 30 minutes, start to finish. Perfect for those nights when you’re staring at the pantry wondering what to make.
- Simple Ingredients: You probably have most of this in your kitchen right now. No fancy trips to a specialty store needed.
- Perfect for Busy Weeknights: It’s the kind of meal that saves you from ordering takeout again. One skillet, minimal cleanup, maximum satisfaction.
- Crowd-Pleaser: I’ve served this to picky kids, health-conscious friends, and hungry partners. It gets empty-skillet approval every time.
- Unbelievably Delicious: The texture is what gets me—tender rice, perfectly seasoned beef, and a little pop from the vegetables. It’s comfort food that doesn’t weigh you down.
What makes this version different? It’s the way I sneak in extra veggies and use a lighter hand with the oil without losing any of that deep, savory flavor. The seasoning blend is key—it’s not just salt and pepper. This is the kind of dinner that makes you close your eyes after the first bite, you know? It’s wholesome, it’s satisfying, and it feels good to eat.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, which makes this an easy weeknight win.
For the Skillet
- 1 lb lean ground beef (90/10 or 93/7) – Using a leaner blend keeps the dish lighter without sacrificing flavor. I’ve found that 93/7 works beautifully and doesn’t dry out.
- 1 tablespoon olive oil – Just a touch for sautéing. You can also use avocado oil if that’s what you have.
- 1 medium yellow onion, diced – Adds a sweet, savory base. About 1 cup once chopped.
- 2 cloves garlic, minced – Fresh is best here, but jarred minced garlic works in a pinch.
- 1 medium bell pepper, diced (any color) – I like red or orange for a touch of sweetness, but green works too.
- 1 medium zucchini, diced – This is my secret for adding volume and nutrients. You barely notice it, I promise.
- 1 cup long-grain white rice, uncooked – Basmati or jasmine also work. Brown rice will need a longer cooking time and more liquid.
- 2 cups low-sodium beef broth – Adds so much more flavor than water. Low-sodium lets you control the salt.
- 1 can (14.5 oz) diced tomatoes, undrained – Fire-roasted adds a nice smoky note if you can find them.
- 1 teaspoon smoked paprika – My favorite spice for this dish. It adds warmth without heat.
- 1 teaspoon dried oregano – Earthy and aromatic.
- ½ teaspoon ground cumin – Just a hint for depth.
- ½ teaspoon salt, plus more to taste – I start with less and adjust at the end.
- ¼ teaspoon black pepper – Freshly ground if you can.
- Optional: ½ teaspoon red pepper flakes – For a little kick. I add this when I’m cooking just for myself.
For Garnish (Optional but Recommended)

- Fresh parsley or cilantro, chopped – Adds a fresh pop of color and flavor.
- Shredded cheddar cheese – A little goes a long way. I use about ¼ cup for the whole skillet.
- Sour cream or Greek yogurt – A dollop on top is lovely. Greek yogurt keeps it lighter.
Ingredient Tip: I recommend using a brand like Rico or Uncle Ben’s for the rice—they hold up well and don’t get mushy. For the broth, Swanson or Kitchen Basics are my go-to. If you’re using a different brand, just watch the sodium levels.
Equipment Needed
You don’t need much for this one, which is part of the beauty. Here’s what I use:
- Large skillet or Dutch oven (12-inch with a lid) – A heavy-bottomed skillet works best for even heat. I use my trusty cast iron Dutch oven, but a non-stick skillet with a lid is perfectly fine.
- Wooden spoon or spatula – For breaking up the ground beef and stirring.
- Chef’s knife and cutting board – For dicing the vegetables.
- Measuring cups and spoons – Eyeballing works for some things, but rice and liquid need to be accurate.
- Lid – Crucial for the rice to steam properly. If your skillet doesn’t have a lid, a sheet of aluminum foil works in a pinch.
Budget-Friendly Tip: You don’t need a fancy skillet. A basic non-stick pan with a lid from the grocery store will get the job done. Just make sure it’s at least 12 inches wide so everything fits without crowding.
Preparation Method
Alright, let’s get cooking. This comes together in about 30 minutes, and I’ll walk you through every step.
- Heat the oil. Place your large skillet over medium-high heat and add the olive oil. Let it warm up for about 30 seconds—it should shimmer but not smoke.
- Cook the beef. Add the ground beef to the hot skillet. Break it up with your wooden spoon into small crumbles. Cook for 5-6 minutes, stirring occasionally, until it’s browned all the way through. There shouldn’t be any pink left. If there’s a lot of excess fat (more than a tablespoon), carefully spoon it out or drain it. With lean beef, you usually won’t need to.
- Sauté the aromatics. Push the beef to one side of the skillet. Add the diced onion and bell pepper to the empty space. Cook for 3 minutes, stirring, until the onion starts to turn translucent. Add the minced garlic and cook for another 30 seconds until it’s fragrant. Then stir everything together.
- Add the zucchini. Toss in the diced zucchini. Cook for 2 minutes, stirring occasionally. It will release some moisture, which is exactly what we want—it helps cook the rice later.
- Toast the rice. Sprinkle the uncooked rice over the beef and vegetable mixture. Stir it around for about 1 minute. This little step helps the rice stay separate and not turn into mush. You’ll hear it start to crackle slightly.
- Add the liquids and seasonings. Pour in the beef broth and the undrained diced tomatoes. Add the smoked paprika, oregano, cumin, salt, pepper, and red pepper flakes if using. Stir everything together until it’s well combined. Scrape the bottom of the skillet to release any browned bits—that’s flavor.
- Bring to a boil. Turn the heat to high and bring the mixture to a rolling boil. This should take about 2-3 minutes.
- Simmer and cover. Once it’s boiling, reduce the heat to low. Cover the skillet with a tight-fitting lid. Let it simmer gently for 18-20 minutes. Do not lift the lid during this time—the steam is what cooks the rice.
- Check for doneness. After 18 minutes, remove the lid carefully (steam is hot!). The rice should be tender and most of the liquid should be absorbed. If the rice is still a bit firm and there’s still liquid, cover and cook for another 2-3 minutes. If the rice is done but there’s a little liquid left, let it sit uncovered for a minute or two.
- Fluff and rest. Remove the skillet from the heat. Fluff the mixture gently with a fork. Let it rest for 5 minutes. This allows the rice to absorb any remaining moisture and the flavors to meld.
- Garnish and serve. Sprinkle with fresh parsley or cilantro, a little shredded cheese, and a dollop of Greek yogurt if you like. Serve hot straight from the skillet.
Sensory Cue: When it’s done, the rice should be tender but still have a slight bite. The mixture should look moist but not soupy. The aroma is incredible—smoky, savory, and a little sweet from the peppers.
Cooking Tips & Techniques
I’ve made this ground beef and rice skillet dinner more times than I can count, and I’ve learned a few things along the way. Let me save you some trouble.
Don’t skip the rice toasting step. I know it seems like an extra, unnecessary move, but it makes a real difference. That one minute of toasting helps the rice grains stay separate and keeps them from turning into a sticky mess. I learned this the hard way after a few batches of mushy rice.
Use a heavy-bottomed skillet. Thin pans can create hot spots that burn the rice on the bottom before it’s cooked through. A cast iron or stainless steel skillet distributes heat much more evenly. If you only have a thin pan, stir the mixture gently once or twice during the simmering time, but do it quickly so you don’t lose too much steam.
Resist the urge to peek. I know it’s tempting to lift that lid and check on things. Don’t do it. Every time you lift the lid, you release steam, and that steam is what cooks the rice. Trust the process. Set a timer and walk away.
Season in layers. I add salt at the beginning, but I always taste and adjust at the end. The broth and tomatoes both have salt, so it’s easy to overdo it. Start with less, then add more after the rice is cooked if needed.
Deal with leftovers. This recipe reheats beautifully, but the rice will absorb more liquid overnight. When you reheat it, add a splash of beef broth or water to loosen it up. Microwave in 30-second bursts, stirring in between.
Variations & Adaptations
This recipe is a wonderful canvas for whatever you have on hand. Here are some ways I’ve changed it up.
Make it vegetarian. Swap the ground beef for a plant-based crumble or cooked lentils. Use vegetable broth instead of beef broth. The cooking time stays about the same.
Go low-carb or keto. Replace the rice with cauliflower rice. Sauté the cauliflower rice separately and stir it in at the end, just until heated through. The rest of the recipe stays the same, and you get a delicious, low-carb meal.
Try different proteins. Ground turkey or chicken work beautifully here. Because they’re leaner, you might need to add an extra tablespoon of oil to keep things from drying out. Ground pork is also fantastic and adds a richness that’s lovely.
Switch up the vegetables. This is a great clean-out-the-fridge recipe. Diced carrots, chopped spinach, frozen corn, or even a handful of shredded cabbage all work well. Just keep the total vegetable volume about the same—around 2 cups.
Add some heat. I love adding a diced jalapeño along with the bell pepper, or stirring in a tablespoon of chipotle in adobo sauce for a smoky kick. My partner thinks I’m crazy, but I swear by it.
Make it cheesy. Stir in ½ cup of shredded cheddar or Monterey Jack cheese at the very end, just until it melts. It turns into a sort of cheesy rice skillet that is pure comfort food.
Serving & Storage Suggestions
This skillet dinner is a meal in itself, but it pairs beautifully with a few simple sides.
Serving Temperature: Serve it hot, straight from the skillet. I like to bring the whole pan to the table for a casual, family-style dinner. It keeps everything warm and looks gorgeous.
What to Serve With It: A simple green salad with a tangy vinaigrette cuts through the richness nicely. Some crusty bread or warm tortillas are great for sopping up any extra sauce. If you want to go all out, serve it with a side of roasted broccoli or a simple cucumber and tomato salad.
Storage: Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The flavors actually meld and get even better the next day.
Freezing: This freezes beautifully. Let it cool completely, then transfer to a freezer-safe container. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: The key is to add a little moisture. Reheat in a skillet over medium-low heat with a splash of broth or water, stirring occasionally, until heated through. You can also microwave it in 30-second bursts, stirring between each. Add a little liquid if it looks dry.
How Flavors Develop: Honestly, this dish is even better the next day. The rice continues to absorb the savory broth, and the spices settle into everything. It’s the kind of leftovers you actually look forward to.
Nutritional Information & Benefits
This lighter version of the classic ground beef and rice skillet is packed with good-for-you ingredients. Here’s a rough estimate per serving (based on 6 servings):
| Nutrient | Amount Per Serving |
|---|---|
| Calories | ~380 |
| Protein | 28g |
| Fat | 12g |
| Saturated Fat | 4g |
| Carbohydrates | 40g |
| Fiber | 4g |
| Sugar | 6g |
| Sodium | 550mg (varies by broth and tomatoes) |
Health Highlights: The lean beef provides a solid dose of protein and iron, which helps keep you full and energized. The bell pepper and zucchini add fiber, vitamin C, and antioxidants without many calories. Using low-sodium broth lets you control the salt, and the olive oil provides healthy monounsaturated fats.
Dietary Considerations: This recipe is naturally gluten-free (just double-check your broth label). To make it dairy-free, skip the cheese and sour cream garnish. It’s also nut-free and egg-free.
I love that this meal feels indulgent but is actually balanced. It’s the kind of dinner that makes you feel good about eating well—no sacrifice required.
Conclusion
This lighter ground beef and rice skillet dinner has become a staple in my kitchen for good reason. It’s quick, it’s satisfying, and it uses ingredients I almost always have on hand. But more than that, it’s the kind of meal that feels like a warm hug after a long day. It reminds me of Pat’s kindness and the way a simple dish can carry so much meaning.
I hope you’ll make it your own. Add your favorite vegetables, adjust the spices to your liking, or pile on the cheese if that’s your thing. Cooking should be flexible and fun. The recipe is just a starting point.
If you try this recipe, I’d love to hear how it went. Leave a comment below and let me know what variations you tried. Or tag me in your photos—I always love seeing your creations. Happy cooking, friend!
Frequently Asked Questions
Can I use brown rice instead of white rice?
Yes, but you’ll need to adjust the cooking time and liquid. Brown rice usually needs about 40-45 minutes to cook and about 2 ½ cups of liquid per cup of rice. You may need to add an extra ½ cup of broth and cook it covered for about 35-40 minutes instead of 20.
Can I make this in an Instant Pot or pressure cooker?
Absolutely. Use the sauté function to brown the beef and vegetables. Then add the rice, broth, and tomatoes. Cook on high pressure for 5 minutes, then let the pressure release naturally for 10 minutes before quick-releasing the rest. The rice will be perfectly tender.
My rice turned out mushy. What went wrong?
This usually happens from too much liquid or cooking it too long. Make sure you’re using the right ratio of liquid to rice. Also, don’t skip the toasting step—it helps the rice hold its shape. And whatever you do, don’t lift the lid while it’s simmering!
Can I add other vegetables to this dish?
Definitely. This is a very forgiving recipe. Diced carrots, frozen peas, chopped spinach, or even some shredded kale all work well. Just add them at the same time as the zucchini, and keep the total vegetable volume around 2 cups so the liquid ratio stays balanced.
How do I make this spicier?
There are a few ways. Add a diced jalapeño with the bell pepper, stir in ½ teaspoon of cayenne pepper with the other spices, or add a tablespoon of chipotle in adobo sauce when you add the broth. You can also serve it with hot sauce on the side for everyone to customize their own bowl.
Pin This Recipe!

Easy 30-Minute Ground Beef and Rice Skillet Dinner
A quick and satisfying one-pan meal featuring lean ground beef, tender rice, and hidden vegetables, all simmered in a savory broth. Perfect for busy weeknights, this lighter version of a classic comfort dish comes together in just 30 minutes.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 1 lb lean ground beef (90/10 or 93/7)
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 2 cloves garlic, minced
- 1 medium bell pepper, diced (any color)
- 1 medium zucchini, diced
- 1 cup long-grain white rice, uncooked
- 2 cups low-sodium beef broth
- 1 can (14.5 oz) diced tomatoes, undrained
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- ½ teaspoon ground cumin
- ½ teaspoon salt, plus more to taste
- ¼ teaspoon black pepper
- Optional: ½ teaspoon red pepper flakes
- Fresh parsley or cilantro, chopped (for garnish)
- Shredded cheddar cheese (for garnish)
- Sour cream or Greek yogurt (for garnish)
Instructions
- Heat the oil. Place your large skillet over medium-high heat and add the olive oil. Let it warm up for about 30 seconds—it should shimmer but not smoke.
- Cook the beef. Add the ground beef to the hot skillet. Break it up with your wooden spoon into small crumbles. Cook for 5-6 minutes, stirring occasionally, until it’s browned all the way through. If there’s a lot of excess fat (more than a tablespoon), carefully spoon it out or drain it.
- Sauté the aromatics. Push the beef to one side of the skillet. Add the diced onion and bell pepper to the empty space. Cook for 3 minutes, stirring, until the onion starts to turn translucent. Add the minced garlic and cook for another 30 seconds until it’s fragrant. Then stir everything together.
- Add the zucchini. Toss in the diced zucchini. Cook for 2 minutes, stirring occasionally.
- Toast the rice. Sprinkle the uncooked rice over the beef and vegetable mixture. Stir it around for about 1 minute.
- Add the liquids and seasonings. Pour in the beef broth and the undrained diced tomatoes. Add the smoked paprika, oregano, cumin, salt, pepper, and red pepper flakes if using. Stir everything together until well combined. Scrape the bottom of the skillet to release any browned bits.
- Bring to a boil. Turn the heat to high and bring the mixture to a rolling boil. This should take about 2-3 minutes.
- Simmer and cover. Once it’s boiling, reduce the heat to low. Cover the skillet with a tight-fitting lid. Let it simmer gently for 18-20 minutes. Do not lift the lid during this time.
- Check for doneness. After 18 minutes, remove the lid carefully. The rice should be tender and most of the liquid should be absorbed. If the rice is still a bit firm and there’s still liquid, cover and cook for another 2-3 minutes. If the rice is done but there’s a little liquid left, let it sit uncovered for a minute or two.
- Fluff and rest. Remove the skillet from the heat. Fluff the mixture gently with a fork. Let it rest for 5 minutes.
- Garnish and serve. Sprinkle with fresh parsley or cilantro, a little shredded cheese, and a dollop of Greek yogurt if you like. Serve hot straight from the skillet.
Notes
Don’t skip the rice toasting step—it helps the rice stay separate. Use a heavy-bottomed skillet for even heat. Resist the urge to lift the lid while simmering. Season in layers, starting with less salt and adjusting at the end. Leftovers reheat well with a splash of broth or water.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 380
- Sugar: 6
- Sodium: 550
- Fat: 12
- Saturated Fat: 4
- Carbohydrates: 40
- Fiber: 4
- Protein: 28
Keywords: ground beef, rice, skillet dinner, one-pan meal, weeknight dinner, 30-minute meal, comfort food, easy dinner


