Heat a rimmed pan over medium heat. Add the chopped ½ cup sun-dried tomatoes in oil with 1-2 tbsp of the jar oil. Stir in the 2 shallots, 3-4 Fresh garlic cloves, seasonings (2 teaspoons smoked paprika, 1 teaspoon Italian seasoning, 1/2 teaspoon crushed red pepper flakes, and Kosher salt and pepper), and 2 tablespoons tomato paste. Sauté for 3 minutes.
Add the 1 cup vegetable broth and stir well to combine into the sauce. Add the 30 ounces butter beans and simmer for 10-12 minutes to meld all the flavors.
Add the 1 cup packed fresh spinach and half of the ½ cup grated parmesan and stir to melt the parmesan and wilt the spinach.
Remove from the heat and let it cool for 10 minutes (this helps prevent the yogurt from curdling). Stir in the 1/2 tablespoon full-fat Greek yogurt (it needs to be at room temperature, or it will curdle).
Serve with cooked rice, if desired, and garnish with the remaining Parmesan and about 2 tablespoons chopped fresh basil.
Notes
Instead of the Greek yogurt, you can use coconut cream (from a can) or half and half. If you aren't using Greek yogurt, add the cream after step 3 and let it simmer for a few more minutes so the flavors meld.
Frozen spinach or kale will also work here instead of fresh spinach. If using frozen, thaw ahead of time and squeeze out as much liquid as possible.
I prefer using sun-dried tomatoes packed in oil. They have so much more flavor. You can use the dried version in packets; just soak them in hot water for about 5 minutes before chopping.