Every single time I make this Mexican Beef and Rice Skillet, I’m transported back to my grandmother’s tiny kitchen, where the scent of cumin and simmering tomatoes meant something wonderful was about to happen. She never measured anything, but the way that one-pan meal came together—perfectly seasoned beef, fluffy rice soaking up all that savory goodness—felt like pure magic.
This recipe captures that same soulful, effortless energy. It’s the weeknight hero you’ve been searching for, delivering deep, layered flavor with minimal cleanup. By the time the rice is tender and the cheese is melted, you’ll have a complete, satisfying dinner that tastes like it simmered for hours, but comes together in under 40 minutes.
The Mexican Beef and Rice Skillet Difference
- One-Pan Wonder: Everything cooks in a single skillet, meaning less mess and more time enjoying your meal.
- Perfectly Cooked Rice Every Time: The technique of toasting the rice before adding liquid ensures fluffy, separate grains that absorb all the beefy, spicy flavor.
- Better Than Takeout Flavor: You control the spice level and the quality of ingredients, resulting in a fresher, more vibrant dish than any delivery box.
The Essential Components

- 1 lb ground beef (85/15): Provides rich, beefy flavor. The fat content is perfect for browning without being greasy. (You can also use ground turkey or chicken for a lighter version.)
- 1 cup long-grain white rice, uncooked: Toasting the rice in the pan is the secret to preventing mushiness. Do not substitute instant rice here.
- 1 small yellow onion, diced: Adds sweetness and depth as it softens.
- 3 cloves garlic, minced: Essential for that aromatic backbone.
- 1 (15-ounce) can diced tomatoes with green chiles (like Rotel): Provides acidity, moisture, and a gentle kick of heat all at once.
- 1 cup beef broth: Adds savory richness that water simply can’t match.
- 1 cup shredded cheddar or Monterey Jack cheese: Melts into a glorious, gooey top layer.
- 2 tablespoons tomato paste: Concentrates the tomato flavor and adds a beautiful color.
- 1 tablespoon chili powder: The backbone of the Mexican flavor profile.
- 1 teaspoon ground cumin: Earthy and warm, it’s non-negotiable for authenticity.
- ½ teaspoon smoked paprika: Adds a subtle smokiness that mimics slow-cooked Homemade Fajita Seasoning.
- Salt and black pepper, to taste.
- Optional garnishes: Fresh cilantro, diced avocado, sour cream, sliced jalapeños.
Swaps & Alternatives
- Ground Beef: Swap for ground pork, ground turkey, or even crumbled Healthy Enchilada Skillet-style plant-based meat.
- Rice: Brown rice works, but you’ll need to increase the liquid to 1 ½ cups and simmer for 45-50 minutes.
- Diced Tomatoes: Use a can of fire-roasted diced tomatoes plus one small diced jalapeño for a similar effect.
- Beef Broth: Chicken broth or vegetable broth are fine substitutes.
- Cheese: Pepper jack adds a spicy kick; queso fresco crumbled on top offers a salty, fresh finish.
Level Up This Recipe
Once you’ve mastered the base, it’s time to play. These simple twists will take your skillet from great to unforgettable.- Smoky Chipotle Kick: Stir in 1-2 teaspoons of adobo sauce from a can of chipotle peppers. It adds a deep, smoky heat that’s incredible.
- Veggie-Packed Version: Sauté a diced bell pepper and a cup of frozen corn kernels along with the onion. You’ll add color, sweetness, and texture.
- Black Bean & Corn Addition: Stir in a drained can of black beans and a cup of frozen corn right before adding the broth. This makes the dish heartier and stretches it further.
- Cheesy Taco Rice Fusion: For a fun twist, fold in a cup of Cheesy Taco Rice at the end for an extra layer of gooey goodness.
How to Make Mexican Beef and Rice Skillet

1. Brown the Beef
Place your skillet over medium-high heat. Add the ground beef and cook, breaking it apart with a wooden spoon, until it’s deeply browned and no longer pink. This should take about 6-7 minutes. Don’t stir it constantly—let it sit for a minute to develop a nice crust. Drain off all but 1 tablespoon of the rendered fat.2. Sauté the Aromatics
Reduce the heat to medium. Add the diced onion to the skillet with the beef. Cook for 3-4 minutes, stirring occasionally, until the onion is translucent. Add the minced garlic and cook for 30 seconds more, until fragrant. This step wakes up the flavors and creates the aromatic base for the entire dish.3. Toast the Rice
Push the beef and onions to one side of the skillet. Add the uncooked rice to the empty space. Stir the rice in the hot pan for 2-3 minutes, until it starts to look opaque and you hear a faint popping sound. This toasting step is the secret to preventing mushy rice—it seals the grains and helps them stay separate.4. Build the Flavor Base
Add the tomato paste, chili powder, cumin, and smoked paprika. Stir everything together for 1 minute. The tomato paste will darken slightly, which deepens its sweetness. Pour in the can of diced tomatoes with green chiles (including all the juice) and the beef broth. Stir well, scraping up any browned bits from the bottom of the pan.5. Simmer to Perfection
Bring the mixture to a full boil. Once 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—the steam is what cooks the rice evenly. After 18 minutes, check the rice. It should be tender and have absorbed most of the liquid.6. Add the Cheese and Rest
Remove the skillet from the heat. Sprinkle the shredded cheese evenly over the top. Cover the skillet again and let it sit for 5 minutes off the heat. This resting period allows the cheese to melt into a glorious blanket and lets the rice finish absorbing any remaining steam. The result is a perfectly cohesive, saucy skillet.7. Garnish and Serve
Remove the lid. Sprinkle with fresh cilantro, a dollop of sour cream, and diced avocado if desired. Serve it straight from the skillet for a rustic, family-style presentation. This dish pairs beautifully with a side of Cilantro Lime Rice if you want extra rice on the side.Common Mistakes to Avoid
- Skipping the Rice Toast: If you don’t toast the rice, it will likely turn out gummy or clumpy. That 2-minute step makes all the difference.
- Lifting the Lid Too Early: Peeking releases essential steam. Trust the process and wait the full 18-20 minutes before checking.
- Using the Wrong Rice: Instant rice or short-grain rice will become mushy. Stick with long-grain white rice for the best texture.
Perfect Pairings
This skillet is a complete meal on its own, but a few simple sides can elevate it into a feast.- Fresh Salad: A crisp, tangy salad with lime vinaigrette cuts through the richness beautifully.
- Warm Tortillas: Flour or corn tortillas are perfect for scooping up every last bit of the saucy rice and beef.
- Refried Beans: A classic side that adds creamy texture and extra protein.
- Mexican Street Corn Chicken Bowl: For a truly epic spread, serve this skillet alongside a Mexican Street Corn Chicken Bowl for a taco Tuesday feast.
This dish is also a fantastic base for other meals. Leftovers make an incredible filling for burritos or quesadillas. You can also use it as a topping for nachos or a base for a Green Chile Chicken Enchilada Skillet Cheesy Spicy-style casserole. If you’re looking for more hearty one-pan dinners, explore other ground beef recipes like a classic beef chili or a warming beef stew. For a different protein, try steak recipes or a slow-cooked beef roast for the weekend.
Did the kids love it? Let us know if this was a hit with the family.
What is the secret to preventing mushy rice in this Mexican Beef and Rice Skillet?
The key is toasting the uncooked long-grain white rice in the skillet for 2-3 minutes before adding any liquid. This seals the grains and helps them stay separate and fluffy, rather than gummy or clumpy.
Can I use brown rice or instant rice instead of long-grain white rice?
Brown rice can be used, but you will need to increase the liquid to 1 ½ cups and simmer for 45-50 minutes. Instant rice or short-grain rice should not be used as they will become mushy.
How can I add more heat or smoky flavor to this dish?
For a smoky chipotle kick, stir in 1-2 teaspoons of adobo sauce from a can of chipotle peppers. You can also use pepper jack cheese instead of cheddar or Monterey Jack for a spicy kick.
Why is it important not to lift the lid while the rice is simmering?
Lifting the lid releases essential steam that is needed to cook the rice evenly. You should let it simmer covered for the full 18-20 minutes before checking to ensure the rice turns out perfectly tender.


Mexican Beef and Rice Skillet Better Than Takeout
Equipment
- 12-inch cast iron skillet or heavy non-stick skillet
- Wooden spoon or spatula
- Chef’s knife
- Cutting board
- Measuring cups and spoons
- Can opener
- Lid for the skillet
- Box grater (if shredding cheese from a block)
Ingredients
- 1 lb ground beef 85/15
- 1 cup long-grain white rice, uncooked
- 1 small yellow onion, diced
- 3 cloves garlic, minced
- 1 cup beef broth
- 2 tablespoons tomato paste
- 1 tablespoon chili powder
- 1 teaspoon ground cumin
- ½ teaspoon smoked paprika
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 cup shredded cheddar or Monterey Jack cheese
- Optional garnishes: fresh cilantro, diced avocado, sour cream, sliced jalapeños
Instructions
- Place a 12-inch skillet over medium-high heat. Add the ground beef and cook, breaking it apart with a wooden spoon, until deeply browned and no longer pink, about 6-7 minutes. Drain off all but 1 tablespoon of the rendered fat.
- Reduce heat to medium. Add the diced onion to the skillet with the beef. Cook for 3-4 minutes, stirring occasionally, until the onion is translucent. Add the minced garlic and cook for 30 seconds more until fragrant.
- Push the beef and onions to one side of the skillet. Add the uncooked rice to the empty space. Stir the rice in the hot pan for 2-3 minutes, until it starts to look opaque and you hear a faint popping sound.
- Add the tomato paste, chili powder, cumin, smoked paprika, salt, and black pepper. Stir everything together for 1 minute until the tomato paste darkens slightly.
- Pour in the can of diced tomatoes with green chiles (including all the juice) and the beef broth. Stir well, scraping up any browned bits from the bottom of the pan.
- Bring the mixture to a full boil. Once 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.
- After 18 minutes, check the rice. It should be tender and have absorbed most of the liquid. Remove the skillet from the heat.
- Sprinkle the shredded cheese evenly over the top. Cover the skillet again and let it sit for 5 minutes off the heat to allow the cheese to melt.
- Remove the lid. Garnish with fresh cilantro, diced avocado, sour cream, or sliced jalapeños if desired. Serve directly from the skillet.
