In a large skillet over medium-high heat, cook the bacon until it's crispy.
Move the bacon to a paper towel-lined plate.
Keep 2 tablespoons of the bacon fat and sauté the onion, celery, and carrots for about 5 minutes.
Transfer the sautéed veggies to a stock pot, and add your canned beans, broth, garlic powder, bay leaf, salt, and pepper. Stir everything until well combined. Bring everything to a boil. Then, reduce the heat to medium-low and simmer your soup for 1 hour.
Remove the bay leaf. Blend the soup in an immersion blender until it's smooth, thick and creamy.
Next, add the tomato sauce and ½ of the cooked bacon. Stir the soup until everything is fully incorporated. Season with more salt and pepper if you desire. Ladle the bean soup into bowls or soup pot and garnish with bacon and parsley.
Notes
Quality Bacon: Opt for good quality bacon. It will add a smoky depth of flavor to your soup. Cook it until it is crispy and use the rendered fat to sauté your vegetables for extra flavor.Don’t Rush the Simmering: Allow your soup to simmer slowly on the stovetop. This will help the flavors to meld together and the beans to become perfectly tender.Gradual Seasoning: Start with less salt and pepper, adjust as needed later in the cooking process.