Brown the meat: Heat a skillet over medium-high heat.
Add olive oil if using turkey or very lean beef. Cook the ground meat with the diced onion until the meat is no longer pink and the onion is softened, about 6–8 minutes. Stir in garlic for the last 30 seconds.
Season it well: Sprinkle in taco seasoning, cumin, smoked paprika, chili powder, salt, and pepper.
Stir for 1 minute to bloom the spices. This step builds deeper flavor.
Load the slow cooker: Transfer the seasoned meat and onion mixture to a 6-quart slow cooker. Add black beans, pinto or kidney beans, corn, both cans of tomatoes, broth, and tomato paste.
Stir until combined.
Set and forget: Cook on Low for 6–8 hours or High for 3–4 hours until the flavors meld and the soup slightly thickens.
Finish and adjust: Stir in lime juice. Taste and adjust salt, pepper, or chili powder. For extra creaminess and protein, whisk Greek yogurt with a ladle of hot soup to temper it, then stir it back into the pot.
Serve with toppings: Ladle into bowls and add your favorites: avocado, cheese, cilantro, jalapeños, a dollop of Greek yogurt, crushed chips, and a squeeze of lime.