Heat olive oil in a large skillet or pot over medium heat. Add chopped onion and cook until softened, about 3 to 4 minutes.
Stir in minced garlic, chili powder, cumin, and smoked paprika if using, and cook until fragrant.
Add orzo, black beans, and diced tomatoes with their juices. Stir to combine.
Pour in the broth and bring the mixture to a boil.
Reduce heat to low, cover, and simmer for 10 to 12 minutes until the orzo is tender and most liquid is absorbed.
Season with salt and freshly ground black pepper to taste.
Garnish with shredded cheese, sour cream, green onions, or cilantro if desired, and serve warm.