Toast cumin seeds in a dry skillet over medium 30 seconds until fragrant; grind in a spice grinder or mortar and pestle.
Heat oil in a large pot over medium-high; brown beef about 8 minutes, breaking up with a spoon. Drain fat.
Cook onion about 5 minutes until soft; add garlic and cook 1 more minute.
Stir in ground cumin, oregano, paprika, cayenne, salt, and pepper; cook 1 minute to bloom spices.
Stir in tomatoes, paste, beans, and broth thoroughly.
Boil; reduce heat to low and simmer uncovered 90 minutes, stirring occasionally, until thickened and flavors blend.
Add salt to taste; serve.