Prep your ingredients. Dice the onion and bell pepper.
Mince the garlic. Rinse the rice in a fine-mesh strainer until the water runs mostly clear. This helps the grains cook fluffy, not gummy.
Brown the beef. Heat a large, deep skillet or Dutch oven over medium-high.
Add a splash of olive oil if using lean beef. Crumble in the ground beef and cook, stirring, until browned with no pink left, about 5–7 minutes. Season lightly with salt and pepper.
Sauté the aromatics. Add the diced onion and bell pepper to the skillet.
Cook 3–4 minutes, stirring, until they soften. Stir in the garlic and cook 30 seconds, just until fragrant.
Spice it up. Sprinkle in the chili powder, cumin, smoked paprika, and oregano. Stir to coat the beef and veggies.
Toasting the spices for a minute helps release their flavor.
Add rice and liquids. Stir in the rinsed rice so it’s coated in all the seasonings. Pour in the broth and tomato sauce. Add the diced green chiles, corn, and black beans.
Stir everything well and bring to a gentle simmer.
Simmer and cover. Reduce heat to low, cover the skillet, and let it cook for 18–22 minutes. Avoid lifting the lid too often. The rice should absorb the liquid and become tender.
If the pan looks dry before the rice is done, add a splash more broth and continue cooking.
Check seasoning and texture. When the rice is tender, taste and adjust with salt, pepper, and more chili powder if needed. If it’s a bit saucy, let it sit uncovered for 2–3 minutes to thicken. If it’s too thick, stir in a few tablespoons of broth.
Add the finishing touches. Squeeze in the juice of half a lime for brightness.
Sprinkle the cheese over the top, cover for 1–2 minutes, and let it melt. Finish with chopped cilantro.
Serve with toppings. Spoon into bowls and garnish with avocado, a dollop of sour cream, green onions, or a dash of hot sauce. A wedge of lime on the side is always welcome.