Heat oil and sauté onion until soft, then add garlic and cook briefly to build a flavorful base.
Add ground beef and cook until browned, breaking it apart evenly for consistent texture.
Stir in spices and cook briefly to enhance their aroma and deepen the flavor profile.
Pour in broth and tomatoes, stirring well to combine and bring everything to a gentle boil.
Add beans and corn, then simmer to allow flavors to meld and the soup to thicken.
Taste and adjust seasoning before serving to ensure a balanced and bold final dish.