In a large pot, warm the butter over medium heat. Add the onion and cook until translucent. Add the garlic and cook for about 1 minute. Pour in half of the tomatoes, basil, salt and broth. Bring to a low boil and cook for 5 minutes.
Remove from heat then transfer to a blender. Add the drained and rinsed beans and blend until smooth. Pour back into the pot along with the remaining diced tomatoes. Bring to a low boil and cook until heated through. Serve warm and enjoy!
I like to used diced tomatoes for more texture but crushed tomatoes will also work fine!