
This is the kind of soup that makes you want to stay in all day — deeply savory, creamy without a drop of dairy, and built entirely from pantry staples and fresh vegetables. The base of onion, carrots, celery, and garlic gets coaxed into something fragrant and sweet before the tomatoes, beans, and broth join the pot. The real magic happens when you mash a quarter of the cannellini beans right against the side of the pot, turning the broth silky and thick without any cream or thickener. A handful of baby spinach stirred in at the end adds color and a little earthiness, while a squeeze of lemon juice brightens everything up just before serving. It serves four generously, and a drizzle of good olive oil over each bowl right before you eat makes it feel genuinely restaurant-worthy. Crusty bread alongside is optional in name only.
Fig is a food discovery app that helps you find foods and recipes that fit your dietary needs. Whether you have food allergies, intolerances, or follow a specific diet, Fig makes it easy to eat with confidence.
Learn more →4 servings












parmesan rind





crusty bread
Heat 3 tbsp olive oil in a large pot or Dutch oven over medium heat until shimmering. Add the onion, carrots, and celery and cook, stirring occasionally, until softened and the onion is translucent, about 8 minutes.
Add the garlic, dried rosemary, dried thyme, and red pepper flakes and cook, stirring constantly, until fragrant, about 1 minute.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
