
This cheesy Mexican ground beef and rice skillet comes together in one pan in under 30 minutes, making it the ultimate last-minute ground beef dinner the whole family will devour.

Some recipes become regulars in a household not because they are fancy, but because they are reliably, deeply satisfying. This cheesy Mexican ground beef and rice skillet is exactly that kind of recipe. It hits every note you want on a busy weeknight: bold flavor, minimal cleanup, and a dinner that lands on the table in under 35 minutes. Whether you are hunting for quick Mexican supper ideas, need to stretch a pound of ground beef into a filling family meal, or just want a cozy cheesy beef skillet that feels like a real dinner, this one delivers every single time.
Think of it as an enchilada rice skillet without any of the rolling or layering. All that smoky, cumin-spiced, tomato-rich flavor you love from enchiladas gets cooked right into fluffy rice alongside savory ground beef, and the whole thing is finished with a blanket of melted Mexican cheese. It is the answer to last-minute ground beef dinners.
Using a good heavy-bottomed skillet with a tight-fitting lid makes a real difference here. It keeps the steam locked in so the rice cooks evenly and absorbs all that flavor without drying out. A 12-inch deep skillet or braiser is ideal for this recipe.
This is the kind of Mexican ground beef skillet that earns its place in your weekly rotation because every component does double duty.
Chef's Tip: Do not lift the lid while the rice is simmering. Every peek lets steam escape and slows down the cook time. Set a timer and trust the process.
This recipe sits in that sweet spot between lunch with ground beef and a full ground beef supper idea. Serve it straight from the skillet for a casual family dinner, or spoon it into burrito bowls, top it with sliced avocado, and suddenly you have something that feels a little more special.
For an easy one pan casserole night, pair it with:
These rice and ground beef recipes are also wonderfully forgiving. Running low on bell pepper? Leave it out. Want to bulk it up? Stir in a can of drained black beans with the broth. Cooking for two? The leftovers reheat beautifully the next day, arguably even better as the flavors continue to meld overnight.
Ready to make this Mexican ground beef skillet tonight? Here is the full step-by-step recipe:

This cheesy Mexican ground beef and rice skillet comes together in one pan in under 30 minutes, making it the ultimate last-minute ground beef dinner the whole family will devour.
Heat the olive oil in a large, deep skillet or sauté pan over medium-high heat.
Add the diced onion and green bell pepper. Cook for 3 to 4 minutes, stirring occasionally, until softened.
Add the minced garlic and cook for 30 seconds until fragrant.
Add the ground beef to the skillet. Break it apart with a wooden spoon and cook for 5 to 6 minutes until no pink remains. Drain off any excess fat.
Stir in the chili powder, cumin, smoked paprika, garlic powder, salt, and black pepper. Cook for 1 minute to toast the spices.
Add the uncooked rice and stir to coat it in the beef and spice mixture.
Pour in the chicken broth, diced tomatoes with green chiles (with their liquid), and tomato sauce. Stir everything together and bring to a boil.
Reduce the heat to low, cover the skillet with a tight-fitting lid, and simmer for 18 to 20 minutes until the rice is tender and has absorbed the liquid.
Remove from heat. Stir in 1 cup of the shredded cheese, then sprinkle the remaining 0.5 cup over the top.
Cover and let rest for 3 to 5 minutes until the cheese on top is fully melted.
Garnish with fresh cilantro and serve with sour cream if desired.
Leftovers keep in an airtight container in the refrigerator for up to 4 days. Reheat in a covered skillet with a splash of broth to bring the rice back to life, or microwave covered in short intervals.
This dish also freezes well. Portion cooled leftovers into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
For easy variations, try: