Sauté the Aromatics: Heat the olive oil in a large pot over medium heat. Add the diced onion and cook until softened, 4–5 minutes. Stir in the minced garlic and cook for 1 minute.
Add Tomato Paste + Herbs: Stir in the tomato paste, basil, oregano, and thyme. Cook for 1–2 minutes to deepen the flavor.
Add Tomatoes, Beans & Broth: Pour in the fire-roasted tomatoes, cannellini beans, and stock. Stir to combine.
Add the Parmesan Rind: Drop in the parmesan rind and bring the soup to a gentle boil. Reduce heat and simmer for 15 minutes to infuse the broth.
Add the Pasta: Stir in your pasta of choice; mine was very small and only needed a few minutes to become al dente. Add more broth or cream as needed to reach your preferred consistency.
Add Parmesan: Stir in the grated parmesan until melted and creamy.
Add Spinach: (Remove the rind) Fold in the spinach and cook until wilted, 1–2 minutes. Season with salt and black pepper to taste.
Serve: Ladle into bowls and top with extra parmesan, cracked pepper, and warm crusty bread on the side.