My neighbor watched me fumbling with a colander, trying to drain pasta while simultaneously stirring a skillet of ground beef, and just shook her head. She didn’t say anything at first—just gave me that look, you know the one. Then she walked over to her own kitchen, came back with a single skillet, and told me to put everything in it. Rice, meat, broth, all of it. I thought she was crazy. But there I was, a Tuesday night in February, holding her cast iron pan while she explained that some of the best meals don’t need multiple pots or complicated timing. Honestly, I was skeptical. I mean, rice in the same pan as raw beef? It felt wrong somehow. But let me tell you, that first bite changed everything.
The rice soaked up all that savory goodness from the beef and the broth, and the whole thing came together in about thirty minutes with just one pan to wash. I remember standing at my sink that night, scrubbing that single skillet, and laughing at how many dishes I’d just saved myself from. My neighbor, Maria, has been making this for her family for years—it’s one of those recipes that gets passed around without much fanfare, just a quick “try this, it works” over the fence. And it does work. Maybe you’ve been there, staring into your fridge at 5:30 PM wondering how to get dinner on the table without losing your mind. This is that recipe.
I’ve tweaked it a bit over the years, adding a little garlic here, some paprika there, but the heart of it is still Maria’s no-nonsense approach. It’s the kind of meal that feels like a hug in a bowl, and it’s stuck with me because it proves you don’t need fancy techniques or a dozen ingredients to make something genuinely satisfying. One pan, some pantry staples, and you’re done. That’s the kind of cooking I can get behind.
Why You’ll Love This Recipe
Look, I’ve tested a lot of weeknight dinners over the years. Some were great but required too much cleanup. Others were fast but tasted like cardboard. This one-pan ground beef and rice skillet hits that sweet spot where quick meets delicious, and I honestly think it’s become my most-requested recipe among friends and family. Here’s why it works:
- Quick & Easy: From start to finish, this dish is on the table in about 30 minutes. No marinating, no complicated steps, just straightforward cooking that respects your time.
- Simple Ingredients: You probably have most of these in your pantry right now. Ground beef, rice, onions, garlic, broth—nothing fancy, nothing that requires a special trip to the store.
- Perfect for Busy Weeknights: This is the definition of a Tuesday night dinner. It’s hearty enough to satisfy after a long day but simple enough that you won’t dread making it.
- Crowd-Pleaser: My kids devour this, my husband asks for seconds, and even my picky mother-in-law gave it her seal of approval. It’s one of those rare meals that works for everyone.
- Unbelievably Delicious: The rice absorbs all that beefy, savory broth, and the slight browning on the meat adds this depth of flavor that makes it taste like you spent way more effort than you actually did.
What makes this recipe different from all the other skillet dinners out there? It’s the balance. The rice-to-meat ratio is spot on, the seasoning is simple but effective, and the one-pan method means every grain of rice gets infused with flavor. I’ve tried versions that were too dry, too greasy, or just plain bland. This one nails it every time. It’s comfort food that doesn’t weigh you down, and honestly, after a long day, that’s exactly what you need.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that come together to create something genuinely satisfying. Most of these are pantry staples, which is exactly what you want on a busy weeknight when you don’t have time for a grocery run.
For the Skillet Base
- 1 pound ground beef (80/20 works best for flavor, but lean works too—just add a splash of oil if using lean)
- 1 medium yellow onion, diced (about 1 cup—this adds sweetness and depth)
- 3 cloves garlic, minced (fresh is best, but jarred minced garlic works in a pinch)
- 1 cup long-grain white rice, uncooked (I prefer jasmine or basmati for their fluffy texture)
- 2 cups beef broth (low-sodium is ideal so you can control the salt level—I like Kitchen Basics brand)
- 1 can (14.5 oz) diced tomatoes, undrained (fire-roasted adds a lovely smoky note)
- 1 teaspoon paprika (smoked paprika gives it a deeper flavor)
- 1/2 teaspoon dried oregano
- 1/2 teaspoon salt (adjust to taste)
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil (for browning the meat)
Optional Add-Ins

- 1/2 cup frozen peas (stirred in at the end for a pop of color and sweetness)
- 1 bell pepper, diced (any color—adds crunch and vitamins)
- 1/2 cup shredded cheddar cheese (for a melty, cheesy finish)
- Fresh parsley or cilantro, chopped (for garnish)
When it comes to the ground beef, I recommend 80/20 because the fat renders out and adds flavor to the rice. If you’re using leaner beef, just drizzle in a little extra olive oil to compensate. For the rice, don’t use instant rice or brown rice here—long-grain white rice cooks perfectly in the same time as the beef and absorbs the broth beautifully. Brown rice takes longer and would need more liquid, so save that for another recipe. The diced tomatoes are key—they add acidity and moisture that keeps everything from drying out. Fire-roasted tomatoes are my go-to because they add a subtle smokiness without any extra effort.
Equipment Needed
The beauty of this recipe is that it truly only needs one pan. Here’s what you’ll need:
- A large, deep skillet or Dutch oven (12-inch with a tight-fitting lid is ideal—I use my trusty Lodge cast iron skillet)
- A wooden spoon or spatula (for breaking up the beef and stirring)
- A sharp knife and cutting board (for dicing the onion and mincing garlic)
- Measuring cups and spoons (or just eyeball it—I won’t tell)
- A colander (only if you want to drain the fat from the beef, though I usually just spoon it out)
If you don’t have a skillet with a lid, you can use a large pot or even a deep sauté pan and cover it with a sheet of aluminum foil. I’ve done that in a pinch and it works fine. For the budget-conscious, a basic non-stick skillet from any grocery store will do the job—just make sure it’s oven-safe if you plan to add cheese and broil it at the end. Honestly, I’ve made this in a beat-up Teflon pan and it still turned out great. The equipment matters less than the technique.
Preparation Method
This is where the magic happens. Follow these steps, and you’ll have a perfect one-pan dinner in about 30 minutes. I’ve included all the little details I’ve learned from making this dozens of times.
- Heat the oil over medium-high heat. Add the olive oil to your skillet and let it get hot—about 30 seconds. You want it shimmering but not smoking. Add the ground beef and break it apart with your wooden spoon. Let it cook undisturbed for 3-4 minutes to get a nice brown crust—don’t stir it constantly or you’ll miss that flavor. Once browned, add the diced onion and cook for 2 minutes until it starts to soften. Stir in the garlic and cook for 30 seconds until fragrant. (Your kitchen will smell amazing at this point.)
- Drain excess fat if needed. If you used 80/20 beef, you might have a lot of grease. Spoon out most of it, leaving about 1 tablespoon for flavor. If you used lean beef, you can skip this step. I usually tilt the pan and use a spoon to scoop out the fat—easy and no extra dishes.
- Add the rice and toast it slightly. Sprinkle the uncooked rice over the beef mixture and stir it around for about 1 minute. This toasting step is optional but makes a difference—it gives the rice a slightly nutty flavor and helps it stay fluffy instead of mushy. You’ll see the grains turn just a little translucent at the edges.
- Pour in the broth and tomatoes. Add the beef broth and the undrained diced tomatoes. Stir everything together, scraping up any browned bits from the bottom of the pan—that’s pure flavor. Add the paprika, oregano, salt, and pepper. Give it one more good stir. The liquid should just cover the rice and meat mixture.
- Bring to a boil, then simmer. Turn the heat to high and bring the liquid to a rolling boil. This should take about 2-3 minutes. Once it’s boiling, reduce the heat to low, cover the skillet with a tight-fitting lid, and let it simmer for 18-20 minutes. Do NOT lift the lid during this time—I know it’s tempting, but the steam is what cooks the rice perfectly. Set a timer and walk away.
- 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 there’s still a lot of liquid, let it cook uncovered for 2-3 more minutes. If the rice is still a bit crunchy, add 1/4 cup more broth or water, cover, and cook for 5 more minutes. Fluff the rice with a fork—don’t stir it or it’ll get gummy.
- Add optional stir-ins. If you’re using frozen peas or diced bell pepper, stir them in now. The residual heat will warm them through in about 1 minute. If you want cheesy goodness, sprinkle shredded cheddar on top, cover the pan for 1 minute to melt, then serve.
- Rest and serve. Let the skillet sit off the heat for 2-3 minutes before serving. This allows the rice to absorb any remaining moisture and makes it easier to scoop. Garnish with fresh parsley or cilantro if you have it, and serve straight from the pan—fewer dishes!
A quick note: if you’re doubling this recipe, use a larger pan (14-inch or a Dutch oven) and increase the cooking time by about 5 minutes. The rice needs a bit more time to cook with the extra volume.
Cooking Tips & Techniques
After making this one-pan ground beef and rice skillet more times than I can count, I’ve picked up a few tricks that make a real difference. Let me share them with you—these are the things I wish someone had told me the first time.
Don’t skip browning the meat properly. I used to stir my ground beef constantly, thinking it would cook faster. Wrong move. Letting it sit undisturbed for a few minutes creates that beautiful brown crust called the Maillard reaction—it’s where all the deep, savory flavor comes from. If you stir too much, you end up with gray, steamed meat. Trust me on this one.
Toast the rice, but don’t burn it. That one minute of toasting the rice with the beef is a game-changer. It keeps the grains separate and adds a subtle nuttiness. But watch it carefully—once it starts to smell like popcorn, it’s done. Burnt rice will ruin the whole dish.
Resist the urge to peek. I know, I know. You want to see how it’s doing. But lifting the lid releases steam and lowers the temperature, which can make the rice cook unevenly. Set a timer and walk away. If you’re really nervous, use a glass lid so you can peek without lifting.
Season as you go, not just at the end. I add salt and spices in layers—a little with the beef, a little with the broth. This builds flavor throughout the cooking process instead of just dumping it all at the end. You’ll get a more rounded taste.
One mistake I made early on: I used too much liquid because I thought the rice would absorb it all. The rice-to-liquid ratio is key—1 cup rice to 2 cups broth plus the juice from the tomatoes is perfect. Any more and you’ll have mushy rice. Any less and it’ll be dry. Learn from my error!
Variations & Adaptations
This recipe is incredibly flexible, which is part of why I love it. Here are some ways to make it your own, depending on what you have in your kitchen or what you’re craving.
Dietary Variations
- Gluten-Free: This recipe is naturally gluten-free as long as you use gluten-free broth. Double-check your broth label—some brands add wheat-based ingredients.
- Low-Carb/Keto: Swap the rice for cauliflower rice. Sauté the cauliflower rice separately and stir it in at the end, or cook it directly in the broth for about 5 minutes. It won’t have the same texture, but it’s a solid alternative.
- Dairy-Free: Skip the cheese garnish or use a dairy-free alternative. The base recipe is already dairy-free.
Flavor Twists
- Mexican-Style: Add 1 teaspoon cumin, 1/2 teaspoon chili powder, and a can of drained black beans. Top with cilantro and a squeeze of lime.
- Italian-Style: Use Italian seasoning instead of paprika and oregano. Stir in a handful of fresh spinach at the end and top with Parmesan.
- Spicy Kick: Add 1/2 teaspoon red pepper flakes or a diced jalapeño with the onions. Use pepper jack cheese on top.
Protein Swaps
- Ground turkey or chicken: Works perfectly—just add an extra tablespoon of oil since poultry is leaner.
- Ground pork: Adds a richer flavor—try it with a pinch of fennel seeds.
- Plant-based ground meat: I’ve used Beyond Meat and it works well. Cook it a little longer to get some browning.
One of my favorite variations is adding a handful of chopped kale or spinach right at the end. It wilts into the rice and adds a boost of nutrients without changing the flavor much. My kids don’t even notice!
Serving & Storage Suggestions
This one-pan ground beef and rice skillet is best served hot, straight from the pan. I like to scoop it into bowls and let everyone add their own toppings—a sprinkle of cheese, a dollop of sour cream, some hot sauce. It’s a casual, family-style meal that feels cozy and satisfying.
Serving temperature: Serve it piping hot. If it cools down, the rice can get a bit stiff. A quick zap in the microwave fixes that.
What to serve with it: A simple green salad with a vinaigrette cuts through the richness nicely. Or some steamed broccoli or roasted green beans. If you’re feeling indulgent, warm tortillas or crusty bread are perfect for sopping up any leftover sauce.
Storage: Let any leftovers cool completely, then transfer to an airtight container. It will keep in the refrigerator for up to 4 days. The flavors actually meld together overnight, so leftovers taste even better the next day—if you have any left!
Freezing: This freezes surprisingly well. Portion it into freezer-safe containers or bags, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating: The best way to reheat is in a skillet with a splash of water or broth, covered, over medium-low heat for about 5 minutes. This brings back the moisture. You can also microwave it in 30-second bursts, stirring in between. Just don’t overdo it or the rice will dry out.
Nutritional Information & Benefits
This recipe is a balanced meal in one pan, which I love. Here’s a rough estimate per serving (based on 6 servings):
| Nutrient | Amount per Serving |
|---|---|
| Calories | ~420 |
| Protein | 25g |
| Carbohydrates | 38g |
| Fat | 18g |
| Fiber | 3g |
| Iron | 20% DV |
The ground beef provides high-quality protein and iron, which is great for energy and blood health. The tomatoes are packed with lycopene, an antioxidant that supports heart health. And the rice gives you steady carbohydrates to fuel your day. If you add vegetables like peas or bell peppers, you’ll boost the fiber and vitamin C content. This is a meal that actually fills you up without making you feel heavy—perfect after a long day.
Dietary considerations: This recipe is naturally dairy-free (unless you add cheese) and nut-free. For gluten-free, just check your broth label. It’s also relatively low in added sugars—only what’s naturally in the tomatoes.
Conclusion
This one-pan ground beef and rice skillet has become a staple in my kitchen for all the right reasons. It’s fast, it’s forgiving, and it delivers on flavor every single time. Whether you’re a seasoned cook or someone who’s just trying to get dinner on the table without a meltdown, this recipe works. Maria was right—sometimes the simplest approach is the best one.
I’d love to hear how it turns out for you. Did you add your own twist? Did your kids ask for seconds? Drop a comment below and let me know—I read every single one. And if you found this helpful, share it with a friend who needs a reliable weeknight dinner in their rotation. Happy cooking, and remember: one pan, no stress, and a whole lot of flavor. You’ve got this!
Frequently Asked Questions
Can I use brown rice instead of white rice?
You can, but you’ll need to adjust the liquid and cooking time. Brown rice takes about 40-45 minutes to cook and needs about 2 1/2 cups of liquid per cup of rice. Add the broth, cover, and cook for 35-40 minutes, then check for doneness. You might need to add more liquid if it’s still hard.
How do I prevent the rice from getting mushy?
The key is not to stir the rice too much after it’s cooking. Once you add the liquid and bring it to a boil, cover it and leave it alone. Stirring releases starch and makes the rice gummy. Also, make sure your heat is on low during the simmer—too high and the liquid evaporates too fast, leaving undercooked rice.
Can I make this in a slow cooker or Instant Pot?
For an Instant Pot, use the sauté function to brown the beef and onions, then add the rice, broth, and tomatoes. Cook on high pressure for 5 minutes with a natural release. For a slow cooker, brown the beef first, then add everything except the rice. Cook on low for 6-8 hours, then stir in the rice and cook for another 30-45 minutes until tender. The slow cooker version won’t have the same texture, but it works in a pinch.
What can I use instead of beef broth?
Chicken broth or vegetable broth work fine—they’ll just change the flavor slightly. You can also use water with a bouillon cube dissolved in it. For a richer flavor, try using a can of beef consommé instead of broth.
How do I make this spicier?
Add 1/2 teaspoon of cayenne pepper or red pepper flakes with the other spices. You can also use hot diced tomatoes with green chilies (like Rotel) instead of regular diced tomatoes. For even more heat, serve with your favorite hot sauce on the side.
Pin This Recipe!

Easy One-Pan Ground Beef and Rice Skillet – Perfect Weeknight Dinner
A quick and delicious one-pan meal with ground beef, rice, and savory broth, perfect for busy weeknights. Ready in about 30 minutes with minimal cleanup.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 1 pound ground beef (80/20 works best)
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 1 cup long-grain white rice, uncooked (jasmine or basmati preferred)
- 2 cups beef broth (low-sodium)
- 1 can (14.5 oz) diced tomatoes, undrained (fire-roasted preferred)
- 1 teaspoon paprika (smoked paprika for deeper flavor)
- 1/2 teaspoon dried oregano
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil
- Optional: 1/2 cup frozen peas
- Optional: 1 bell pepper, diced
- Optional: 1/2 cup shredded cheddar cheese
- Optional: Fresh parsley or cilantro, chopped
Instructions
- Heat the olive oil in a large deep skillet or Dutch oven over medium-high heat until shimmering. Add the ground beef and break it apart with a wooden spoon. Let it cook undisturbed for 3-4 minutes to brown. Add the diced onion and cook for 2 minutes until softened. Stir in the garlic and cook for 30 seconds until fragrant.
- Drain excess fat if needed, leaving about 1 tablespoon in the pan.
- Sprinkle the uncooked rice over the beef mixture and stir for about 1 minute to toast slightly.
- Pour in the beef broth and undrained diced tomatoes. Stir, scraping up any browned bits from the bottom. Add paprika, oregano, salt, and pepper. Stir well.
- Bring to a rolling boil over high heat (about 2-3 minutes). Reduce heat to low, cover with a tight-fitting lid, and simmer for 18-20 minutes. Do not lift the lid during this time.
- After 18 minutes, remove the lid carefully. The rice should be tender and most liquid absorbed. If needed, cook uncovered for 2-3 more minutes or add 1/4 cup more broth and cook covered for 5 minutes. Fluff with a fork.
- If using, stir in frozen peas or diced bell pepper. For cheesy finish, sprinkle shredded cheddar on top, cover for 1 minute to melt.
- Let the skillet rest off the heat for 2-3 minutes before serving. Garnish with fresh parsley or cilantro if desired.
Notes
For best results, do not lift the lid during simmering. Toasting the rice adds nutty flavor. If doubling, use a larger pan and increase cooking time by 5 minutes. Leftovers keep in the refrigerator for up to 4 days or freeze for up to 3 months.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 420
- Sugar: 4
- Sodium: 680
- Fat: 18
- Saturated Fat: 6
- Carbohydrates: 38
- Fiber: 3
- Protein: 25
Keywords: one-pan, ground beef, rice, skillet, weeknight dinner, easy, quick, family meal


