Soak your beans overnight covered in water. Drain the next day and set aside.
2 cups dried cannellini beans
In a large stockpot, add the bacon to the pan and cook until bacon pieces are brown and crispy. Remove and let drain on a paper towel.
5 strips of bacon
If there's a lot of bacon grease in the pan, remove all but 3 tablespoons of it.
Saute onion, garlic, and carrots in the bacon grease until vegetables start to get tender, about 5 minutes. Stir in the rosemary and cook for an additional 1 minute.
Pour in the chicken stock and add the drained beans. Stir the tomato paste in until all has dispersed and incorporated into the soup.
4 cups chicken stock, 1 tablespoon tomato paste
Bring mixture up to a boil then cover and let simmer gently for 45 minutes, stirring occasionally.
When the soup is ready, carefully use your immersion blender and gently pulse the bean mixture until a desired creamy texture is achieved. You see whole beans in my picture - that's because I gently pulsed and left some beans whole because I wanted texture in my soup. You're more than welcome to blend the entire mixture to be more of a puree consistency. If you're worried about blending too much, you can always ladle out a few scoopfuls of beans, blend the soup, then add the beans back in. Really, it's all up to preference!