This Mexican Beef and Rice Skillet is hearty, flavorful, and all made in one pan. Packed with Tex-Mex flavors, tender rice, and plenty of protein, it’s the kind of weeknight recipe you’ll want to keep on repeat.
Heat olive oil in a large skillet over medium heat. Add the ground beef and cook, breaking it apart with a spoon, until browned and no longer pink. Drain excess fat if needed.
Stir in the onion, garlic, red pepper, taco seasoning, salt, and pepper. Cook for 3–4 minutes, until the vegetables are softened and fragrant.
Add the tomato sauce, salsa, rice, and broth. Stir well, bring to a boil, then reduce heat to low. Cover and simmer for 20 minutes, or until the rice is tender and most of the liquid is absorbed.
Stir in the black beans and corn. Cook uncovered for 5 more minutes, until everything is heated through and combined.
Taste and adjust seasoning if needed. Serve warm with your favorite toppings like shredded cheese, avocado, cilantro, or sour cream.
Notes
Choose the right rice: I recommend to use parboiled rice or rice that cooks in about 15 minutes, so the dish finishes in the right time. Regular long-grain or jasmine rice takes longer (closer to 20 minutes), so adjust the cook time and add extra broth if needed.
Don’t pre-cook the rice: The rice cooks right in the skillet with the beef and broth- it soaks up all those savory flavors from the beef, salsa, and broth as it simmers.
Keep an eye on the liquid: Every skillet can cook a little differently. If it looks too dry before the rice is fully tender, I just stir in a bit of broth or water - it keeps everything moist and flavorful.
Keep the lid on: Once the rice starts cooking, cover the skillet and resist lifting the lid too often. This helps trap the steam so the rice cooks evenly.
Season to taste: Taco seasoning blends can vary a lot. I always give it a quick taste at the end and adjust with a little more salt, pepper, or seasoning if needed.