Warm the skillet: Heat the oil in a large, deep skillet over medium heat.
Add the onion and bell pepper. Cook, stirring often, until softened and lightly golden, about 5–7 minutes.
Add garlic and spices: Stir in the garlic, cumin, smoked paprika, chili powder, oregano, salt, and pepper. Cook 30–60 seconds, just until fragrant.
Don’t let the garlic brown.
Toast the rice: Add the rinsed rice to the skillet. Stir to coat in the oil and spices. Toast for 1–2 minutes to build flavor.
Pour in liquids and tomatoes: Add the broth and the can of diced tomatoes with their juices.
Stir well, bring to a gentle simmer, then reduce heat to low.
Cover and cook: Cover the skillet with a lid. Simmer over low heat for 15 minutes without lifting the lid. Keep the heat low to prevent scorching.
Add beans: Quickly stir in the black beans, re-cover, and cook another 5–7 minutes, until the rice is tender and the liquid is mostly absorbed.
If the rice needs a bit more time, add a splash of broth and continue cooking 2–3 more minutes.
Finish and fluff: Turn off the heat. Squeeze in the lime juice and fluff the rice with a fork. Taste and adjust salt, pepper, or lime as needed.
Top and serve: Sprinkle with cilantro or green onions.
Add any toppings you like—cheese, avocado, hot sauce, or a dollop of sour cream. Serve warm with extra lime wedges.