Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
Export 8 ingredients for grocery delivery
Step 1
In a large saucepan over medium, heat the oil until shimmering. Add the onion and ¼ teaspoon salt, then cook, stirring occasionally, until translucent, about 4 minutes. Add the tomato paste and garlic. Cook, stirring often, until the tomato paste darkens slightly and begins to stick to the pan, about 3 minutes.
Step 2
Add the beans, rosemary, Parmesan rind (if using), 5 cups water, ¾ teaspoon salt and ½ teaspoon pepper. Bring to a simmer over medium-high, then reduce to medium-low and cook, uncovered and stirring occasionally, until the beans are soft enough to be easily mashed with a fork, about 10 minutes.
Step 3
Off heat, remove and discard the Parmesan rind (if used); let cool for about 10 minutes. Using a blender and working in 2 batches to avoid overfilling the jar, pulse the bean mixture until creamy but not completely smooth. Return the puree to the pot and bring to a simmer over medium.
Step 4
Add the pasta and cook uncovered, stirring occasionally, until the pasta is al dente (refer to the package for cooking times, but begin checking for doneness a minute or two sooner than the directions indicate). Taste and season with salt and pepper. Ladle the soup into bowls, drizzle with oil and top with grated Parmesan.