Heat oil in a deep 12-inch skillet or saucepan with a tight-fitting lid over medium heat. Add onion and cook for 4–5 minutes, stirring, until softened.
Stir in garlic powder, cumin, optional paprika and dry white rice. Cook for 1 minute, stirring so the spices do not burn.
Add broth, tomatoes with their juices, drained beans and frozen corn. Stir and bring to a gentle boil.
Cover, reduce heat to low and simmer for 18–22 minutes, until the rice is tender and liquid is absorbed. Keep the lid on while it cooks. If the rice is still firm and the pan is dry, add a small splash of hot water, cover and cook a little longer.
Remove from the heat and rest, covered, for 5 minutes. Fluff gently, taste, and add salt or pepper as needed. Divide into four servings.