Love this? Pin it for later!
What makes this chili special is its perfect balance of comfort and nutrition. The creamy tomato base feels indulgent enough to satisfy those comfort food cravings, while the white beans add substantial protein and fiber to keep you full through the afternoon. Unlike traditional chilis that can feel heavy and sleep-inducing, this version is brightened with fresh herbs and a touch of citrus that keeps things light and energizing—perfect for a productive afternoon.
I love serving this chili with a slice of crusty sourdough bread for dipping, or ladling it over a small scoop of quinoa for an extra nutritional boost. It's become my go-to meal prep recipe because it actually tastes better the next day, making it ideal for Sunday batch cooking. Whether you're feeding a hungry family, meal prepping for the week ahead, or simply treating yourself to a nourishing lunch, this creamy tomato and white bean chili delivers restaurant-quality results with minimal effort.
Why This Recipe Works
- Lightning-Fast Preparation: With just 10 minutes of active prep time, this chili is perfect for busy weekdays when you need lunch on the table quickly.
- Pantry-Staple Friendly: Made almost entirely from shelf-stable ingredients, this recipe is budget-friendly and always ready when you need it.
- Protein-Packed Powerhouse: Two types of white beans provide 18 grams of plant-based protein per serving to keep you satisfied.
- One-Pot Wonder: Minimal cleanup means you can enjoy your lunch break instead of scrubbing pots and pans.
- Meal Prep Champion: This chili tastes even better the next day and freezes beautifully for up to 3 months.
- Customizable Heat: Easily adjust the spice level from mild to fiery with simple ingredient swaps.
- Nutrient-Dense Ingredients: Packed with lycopene-rich tomatoes, fiber-filled beans, and anti-inflammatory spices.
- Restaurant-Quality Texture: The secret technique creates a luxuriously creamy texture without any dairy or heavy cream.
Ingredients You'll Need
Before we dive into the cooking process, let's talk about each ingredient and why it matters to the final dish. Understanding your ingredients is the key to becoming a confident cook who can adapt recipes on the fly.
Great Northern Beans (2 cans): These delicate white beans are my top choice for this chili because they hold their shape beautifully while still breaking down slightly to create that creamy texture. If you can't find them, cannellini or navy beans work equally well. Always rinse your canned beans to remove excess sodium and that starchy canning liquid that can muddy your flavors.
Fire-Roasted Tomatoes (2 cans): This is where we get that deep, complex tomato flavor that makes this chili taste like it simmered for hours. The fire-roasting process caramelizes the tomatoes, adding a subtle smokiness you can't achieve with regular diced tomatoes. In a pinch, regular diced tomatoes work, but add a pinch of smoked paprika to compensate.
Tomato Paste: Don't skip this concentrated tomato flavor bomb! Just two tablespoons add incredible depth and help thicken the chili. Look for tomato paste in tubes rather than cans—it stays fresh for weeks in the fridge after opening.
Coconut Milk (full-fat): This is our secret weapon for creating that luxuriously creamy texture without any dairy. The coconut flavor is subtle and pairs beautifully with the tomatoes, but if you're coconut-averse, cashew cream or evaporated milk work too.
Onion and Garlic: The aromatic foundation of any great chili. I prefer yellow onions for their balanced sweetness, but white onions work in a pinch. Fresh garlic is non-negotiable here—the powdered stuff just won't deliver the same punch.
Spice Blend: We're using a combination of chili powder, cumin, smoked paprika, and oregano. Each plays a crucial role: chili powder for heat and complexity, cumin for earthiness, smoked paprika for depth, and oregano for that herbaceous note that brightens everything.
Lime Juice and Cilantro: These fresh finishing touches are what elevate this from good chili to memorable chili. The acid from the lime juice balances the richness and makes all the flavors pop, while cilantro adds freshness.
How to Make Creamy Tomato and White Bean Chili for Lunch
Prep Your Ingredients
Start by draining and rinsing your white beans under cold water until the water runs clear. This removes excess sodium and prevents that starchy taste that can ruin a good chili. Dice your onion into ½-inch pieces—no need to be perfect here, rustic is beautiful. Mince your garlic finely, and measure out all your spices into a small bowl. Having everything ready (mise en place) makes the cooking process smooth and stress-free.
Build Your Flavor Foundation
Heat 2 tablespoons of olive oil in a large pot or Dutch oven over medium heat. When the oil shimmers, add the diced onion with a pinch of salt. Cook, stirring occasionally, until the onions are translucent and just starting to brown at the edges—about 5-7 minutes. Add the minced garlic and cook for another 30 seconds, just until fragrant. This step builds the aromatic foundation that will permeate your entire dish.
Bloom Your Spices
Add your pre-measured spice blend (chili powder, cumin, smoked paprika, and oregano) directly to the pot with the aromatics. Stir constantly for 60-90 seconds until the spices are fragrant and slightly darker in color. This technique, called "blooming," awakens the essential oils in dried spices and eliminates any raw, dusty flavors. If the mixture seems dry, add a splash of water to prevent burning.
Create Your Tomato Base
Push the spiced aromatics to the sides of the pot and add the tomato paste to the center. Cook the tomato paste for 2-3 minutes, stirring frequently, until it darkens from bright red to a deeper brick red. Pour in the fire-roasted tomatoes with their juices, breaking up any large pieces with your spoon. Add 1 cup of vegetable broth and scrape up any browned bits from the bottom of the pot—these fond bits are flavor gold!
Simmer and Develop
Bring the mixture to a gentle simmer, then reduce the heat to low. Let it bubble away for 15 minutes, partially covered, stirring occasionally. This simmering time allows the flavors to meld and intensify. The tomatoes break down slightly, creating a rich, cohesive base. If it starts looking too thick, add more broth ¼ cup at a time—you want it thick enough to coat a spoon but still soupy.
Add Beans and Create Creaminess
Stir in the rinsed white beans and let them warm through for 2-3 minutes. Now for the magic: pour in the full-fat coconut milk and watch as your chili transforms into something luxuriously creamy. The coconut milk not only adds richness but also mellows the acidity of the tomatoes. If you're avoiding coconut, substitute with ½ cup of cashew cream or evaporated milk.
Blend for Silky Texture
Here's my secret for restaurant-quality texture: use an immersion blender directly in the pot to puree about ⅓ of the chili. This creates a silky, creamy base while leaving plenty of whole beans for texture. No immersion blender? Carefully transfer 2 cups of the chili to a regular blender, puree until smooth, then return it to the pot. This step is what makes the difference between good chili and crave-worthy chili.
Season and Brighten
Taste your chili and season generously with salt and freshly ground black pepper. The amount of salt needed will depend on your beans and tomatoes—start with 1 teaspoon and adjust from there. Stir in the fresh lime juice and chopped cilantro. The lime juice doesn't just add brightness; it balances the richness and makes all the other flavors pop. If you're not a cilantro fan, substitute with fresh parsley or sliced green onions.
Final Simmer and Serve
Let the chili simmer for 5 more minutes to allow all the flavors to meld together. If it's too thick, thin with additional broth; if too thin, simmer uncovered for a few more minutes. Serve hot in deep bowls, garnished with your favorite toppings. I love a dollop of Greek yogurt, extra cilantro, and a squeeze of fresh lime, but avocado slices, shredded cheese, or crispy tortilla strips are all fantastic options.
Expert Tips
Time-Saving Trick
Keep pre-chopped onions in your freezer for even faster prep. They cook directly from frozen and save precious morning minutes. You can also make a double batch of the spice blend and store it in an airtight container for up to 6 months.
Heat Control
If your chili is too spicy, stir in a tablespoon of honey or maple syrup. The natural sugars help balance heat without making it sweet. For more heat, add a diced jalapeño with the onions or a pinch of cayenne with the other spices.
Texture Perfection
For an ultra-smooth texture, strain the coconut milk before adding it to remove any lumps. Warm it slightly in the microwave first—it incorporates more easily and prevents the coconut oil from solidifying in cold chili.
Brightness Boost
Add a splash of white wine vinegar or sherry vinegar along with the lime juice for an extra layer of brightness. Different acids highlight different flavor compounds, creating a more complex final dish.
Overnight Magic
This chili tastes even better the next day as the flavors meld. Make it the night before and refrigerate overnight. When reheating, add a splash of broth to thin it out and refresh with fresh lime juice and cilantro.
Protein Boost
For extra protein, stir in a cup of cooked quinoa or serve with a soft-boiled egg on top. You can also add shredded rotisserie chicken, but honestly, the beans provide plenty of protein on their own.
Variations to Try
Mediterranean Twist
Swap the chili powder for Italian seasoning, add a can of artichoke hearts, and finish with fresh basil and a drizzle of good olive oil. Top with crumbled feta cheese for a Mediterranean-inspired version.
Spicy Southwest
Add a diced chipotle pepper in adobo sauce, swap the cilantro for oregano, and add a cup of corn kernels. Top with queso fresco and serve with cornbread for a Southwestern flair.
Harvest Version
Add diced butternut squash or sweet potato in step 4, and stir in some baby spinach at the end. The sweetness pairs beautifully with the creamy tomato base.
Pantry Version
No fresh cilantro? Use 1 teaspoon dried oregano instead. No lime? A tablespoon of vinegar works. This recipe is incredibly forgiving and works with whatever you have on hand.
Cool Summer
Serve it chilled! This chili is surprisingly refreshing when served cold on hot summer days. Add extra lime juice and top with diced avocado and cucumber for a cooling meal.
Extra Hearty
Add a cup of cooked brown rice or farro to make it even more substantial. This stretches the recipe to feed more people and adds a nice chewy texture contrast.
Storage Tips
Refrigerator Storage
Store cooled chili in an airtight container in the refrigerator for up to 5 days. The flavors actually improve after the first day as they meld together. When reheating, add a splash of broth or water to thin it out, as it will thicken considerably when chilled.
Pro tip: Store the cilantro and lime wedges separately and add them fresh when serving for the brightest flavor.
Freezer Instructions
This chili freezes beautifully for up to 3 months. Let it cool completely, then portion into freezer-safe containers or zip-top bags. Lay bags flat for space-saving storage. Thaw overnight in the refrigerator, then reheat gently on the stovetop with a splash of broth.
Note: The coconut milk may separate slightly when frozen, but a good stir while reheating will bring it back together.
Make-Ahead Magic
This chili is a meal prep superstar! Make a double batch on Sunday and enjoy it throughout the week. It reheats well in the microwave (2-3 minutes, stirring halfway) or on the stovetop over medium heat. Pack individual portions in containers for grab-and-go lunches.
Lunchbox tip: Pack toppings separately in small containers to keep them fresh and let everyone customize their own bowl.
Frequently Asked Questions
Absolutely! This recipe adapts beautifully to slow cooking. Add everything except the coconut milk, lime juice, and cilantro to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the coconut milk during the last 30 minutes of cooking. Add the lime juice and cilantro just before serving. The slow cooking actually intensifies the flavors beautifully.
Yes! This chili is naturally gluten-free, dairy-free, and vegan as written. Just be sure to check that your vegetable broth is gluten-free (some brands contain wheat). If you're allergic to coconut, substitute with cashew cream or evaporated milk. For cashew cream, blend ½ cup soaked cashews with ½ cup water until smooth.
Yes, but you'll need to plan ahead. Use 1 cup dried Great Northern beans. Soak them overnight, then cook until tender (about 45-60 minutes on the stovetop or 20-25 minutes in an Instant Pot). You'll need 3 cups cooked beans total. The texture will be slightly firmer and more toothsome than canned beans, which I actually prefer when I have time.
Too thin? Simmer uncovered for 10-15 minutes longer, or mash a few more beans against the side of the pot to naturally thicken it. Too thick? Add warm broth ¼ cup at a time until you reach your desired consistency. Remember that chili will thicken considerably as it cools, so err on the thinner side if you plan to have leftovers.
My favorites include: Greek yogurt or sour cream, diced avocado, fresh cilantro, lime wedges, crispy tortilla strips, shredded cheese, pickled onions, or a drizzle of good olive oil. For a crunchy contrast, try toasted pumpkin seeds or crushed tortilla chips. Keep it simple or go all out—the chili is flavorful enough to stand on its own.
For milder chili, use only 1 tablespoon of chili powder and skip any additional heat sources. For spicier, add a diced jalapeño with the onions, include ½ teaspoon cayenne with the spices, or add a dash of hot sauce at the end. Remember, you can always add heat but you can't take it away, so start conservatively.
Creamy Tomato and White Bean Chili for Lunch
Ingredients
Instructions
- Prep your ingredients: Dice onion, mince garlic, drain and rinse beans, measure out spices.
- Sauté aromatics: Heat olive oil in a large pot over medium heat. Cook onion until translucent, 5-7 minutes. Add garlic and cook 30 seconds.
- Bloom spices: Add chili powder, cumin, paprika, and oregano. Stir constantly for 60-90 seconds until fragrant.
- Build base: Stir in tomato paste and cook 2-3 minutes. Add fire-roasted tomatoes with juices and vegetable broth.
- Simmer: Bring to a simmer and cook 15 minutes, partially covered, stirring occasionally.
- Add creaminess: Stir in beans, then coconut milk. Simmer 5 minutes more.
- Blend partially: Use an immersion blender to puree about ⅓ of the chili for creamy texture.
- Finish and serve: Add lime juice and cilantro. Season with salt and pepper. Serve hot with your favorite toppings.
Recipe Notes
For best results, let the chili rest for 10 minutes before serving to allow flavors to meld. Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months. Reheat with a splash of broth to thin if needed.