In a large Dutch oven over medium heat, cook the chopped bacon until crispy. Remove and set aside, leaving drippings in the pot.
Add ground beef and cook until browned, breaking it up as it cooks.
Stir in diced onion and cook until soft. Add garlic and cook until fragrant, about 1 minute.
Sprinkle flour over the mixture and stir for 2 minutes to make a roux.
Slowly add beef broth, stirring constantly. Add diced potatoes, cumin, granulated garlic, paprika, salt, and pepper. Bring to a boil, reduce heat, and simmer until potatoes are fork tender, about 15β20 minutes.
Add ranch style beans, black beans, corn, and diced tomatoes with green chiles. Stir to combine.
Stir in evaporated milk and cooked bacon. Let soup gently simmer until creamy and heated through, about 5β10 minutes.
Ladle into bowls and serve warm. Top with your favorite garnishes.