Fry your bacon in a soup pot until it’s crisp
Remove the bacon from the oil and drain on paper towels
Retain 2 tbsp bacon grease in the pot
Use the grease to saute the onion, carrots, celery, and garlic (5 minutes)
Stir in the beans and chicken broth.
Bring to a low, rolling boil.
Reduce the temperature to medium and simmer for an hour.
Transfer 2 cups of the soup to a blender
Process it until it becomes a puree
Return this to the soup, adding ¾ of the bacon and diced tomatoes.
Add salt and pepper
Simmer again for 10 minutes
Sprinkle bacon on top of each bowl and any other toppings you’ve chosen.