A can of white beans can turn a handful of everyday ingredients into dinner before the evening gets away from you. In this 15-minute skillet, creamy cannellini beans simmer with juicy tomatoes, garlic, and tender spinach for a meal that feels hearty without requiring a long list of steps.
The small detail that makes the dish work is a splash of broth or water: it helps the beans warm through and creates a light, savory sauce without drowning the tomatoes. Finish with lemon juice, and the flavors brighten right up.
This is a flexible, pantry-friendly recipe—not a medical remedy or a magic meal. It does, however, bring together beans, vegetables, and olive oil in a practical way. Here’s what each ingredient contributes, how to make the skillet, and how to adapt it to what you have on hand.
Why Beans, Tomatoes, and Spinach Make a Satisfying Skillet
White beans provide plant-based protein and dietary fiber, which contribute to a filling meal. They also give the dish its creamy texture, so there’s no need for cream. Cannellini beans are especially convenient, but great northern or navy beans work too.
Tomatoes bring acidity and juiciness, while spinach wilts quickly into the warm beans. A squeeze of lemon at the end adds more brightness and complements the tomatoes. Together, these ingredients make a flavorful base that can stand on its own or pair easily with toast, grains, or a simple salad.
Three Details That Make This Quick Dinner Better
1. Rinse canned beans for a cleaner, less salty flavor
Draining and rinsing canned beans removes much of the packing liquid and can reduce some of the sodium. If you’re watching your sodium intake, choose a no-salt-added or lower-sodium can and season the skillet gradually; broth, cheese, and canned ingredients can all contribute salt.
2. Let the tomatoes soften before adding the beans
A few minutes in the hot skillet gives cherry tomatoes time to release their juices and turn glossy. Adding the beans after that helps them stay intact rather than breaking down while the tomatoes cook. If you prefer a saucier result, gently press a few softened tomatoes with the back of a spoon.
3. Add spinach at the end
Baby spinach needs only a minute or two to wilt. Stirring it in near the end preserves its tender texture and keeps it from disappearing into the sauce. A handful may look large at first, but it shrinks considerably as it warms.
How to Make a 15-Minute White Bean Skillet
This recipe serves four as a light main course, or two to three with generous portions. Allow about 5 minutes to prep and 10 minutes to cook, depending on how quickly you chop.
Ingredients
- 2 tablespoons olive oil
- 1 small yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 pint cherry or grape tomatoes, halved
- 2 cans (15 ounces each) cannellini beans, drained and rinsed
- 1/2 cup low-sodium vegetable broth or water
- 1/2 teaspoon dried oregano
- A pinch of red pepper flakes, optional
- 5 ounces baby spinach
- 1 tablespoon lemon juice, plus more to taste
- Black pepper and salt, to taste
- Grated Parmesan, optional, for serving
Step-by-Step Instructions
- Soften the onion. Warm the olive oil in a large skillet over medium heat. Add the onion and cook for about 2 minutes, stirring, until it begins to soften.
- Add garlic and tomatoes. Stir in the garlic and cook for 30 seconds, just until fragrant. Add the tomatoes and oregano. Cook for 3 to 4 minutes, stirring occasionally, until the tomatoes start to soften and release juice.
- Warm the beans. Add the rinsed beans, broth or water, red pepper flakes if using, and several grinds of black pepper. Bring the mixture to a gentle simmer and cook for 3 to 4 minutes, stirring carefully so the beans stay whole.
- Wilt the spinach. Add the spinach in handfuls and stir until just wilted, about 1 to 2 minutes. Turn off the heat and stir in the lemon juice. Taste before adding salt.
- Serve. Spoon into bowls and top with Parmesan, if desired. Serve with crusty bread, brown rice, or another grain to make the meal more substantial.
Easy Ways to Adapt the Skillet
Use what’s already in the kitchen: chopped plum tomatoes can replace cherry tomatoes, though they may need an extra minute or two to soften. Kale can stand in for spinach, but remove tough stems and allow it several additional minutes to become tender. If the pan looks dry, add broth or water a tablespoon at a time.
For a heartier variation, fold in cooked sausage or top the skillet with a fried egg. To keep it plant-based, skip the Parmesan or use a dairy-free alternative. A spoonful of pesto stirred in off the heat adds richness, while fresh basil or parsley makes a simple finishing touch.
Refrigerate leftovers in a covered container within two hours and use them within 3 to 4 days. Reheat gently on the stove or in the microwave, adding a splash of water if the beans have absorbed the sauce.
A Simple Skillet Worth Keeping in Rotation
This quick dinner relies on familiar ingredients, a short simmer, and a bright finish rather than complicated technique. Rinse the beans, give the tomatoes a head start, and add the spinach just before serving.
Keep a couple of cans of white beans in the pantry, and a satisfying weeknight meal is never far away.

