One-Pan White Beans and Tomatoes

- The short answer
- Which cans are drained?
- Ingredients for four portions
- Step 1: drain, measure, and prepare
- Step 2: soften the onion
- Step 3: build the tomato base first
- Step 4: fold in the beans without crushing them
- Step 5: add spinach at the end
- How to fix a skillet that is too thick
- How to fix a skillet that is too thin
- Substitutions that preserve the balance
- Four practical serving options
- Can you halve or double the recipe?
- Store and reheat leftovers safely
- Sources
The short answer
For one-pan white beans and tomatoes, drain two cans of cannellini beans and measure 3 cups; their packing liquid is not part of the sauce. Cook onion in olive oil, add one undrained 28-ounce can of crushed tomatoes plus exactly 1/2 cup water, and simmer uncovered for 10 minutes. Fold in the beans for 8 minutes, then add 5 ounces spinach in two batches. Keeping bean liquid out and tomato liquid in makes the skillet repeatable instead of accidentally watery.
Which cans are drained?
The beans and tomatoes have different jobs. Drain the white beans thoroughly because their canning liquid varies in thickness, salt, and seasoning by product. Measure 3 cups of drained beans so the recipe does not depend on two brands filling a can identically. Rinsing is optional here; if you rinse, drain again before measuring.
Do not drain the crushed tomatoes. The entire 28-ounce can supplies the tomato base. The only other sauce liquid is 1/2 cup water. This creates a clear starting point for the dry and wet fixes below.
Check both cans before opening. The FDA advises against using cans that are swollen, leaking, rusted along the seams, or dented along seams. Do not taste the contents of a leaking, bulging, or otherwise damaged can to decide whether it is safe.
Ingredients for four portions
- 3 cups drained canned cannellini beans, from about two 15-ounce cans
- 1 can crushed tomatoes, 28 ounces (794 g), undrained
- 1/2 cup water
- 2 tablespoons olive oil
- 1 medium yellow onion, about 6 ounces (170 g), cut into 1/4-inch dice
- 3 garlic cloves, finely chopped
- 1 tablespoon tomato paste
- 1 teaspoon dried oregano
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon red pepper flakes, optional
- 1/2 teaspoon fine salt, divided, plus more only after tasting
- 1/4 teaspoon black pepper
- 5 ounces (142 g) baby spinach
- 1 tablespoon lemon juice
- 1/4 cup chopped parsley, optional
Use a deep 12-inch skillet or a wide 4-quart pan with a lid. The lid is reserved for the brief spinach-wilting stage.
Cannellini beans are the default here. Within the boundaries below, Great Northern or navy beans can replace the same measured volume. Sodium differs among beans, tomatoes, and tomato paste, so check each label and keep the first salt addition measured.
Step 1: drain, measure, and prepare
Open the beans, tip them into a colander, and let the packing liquid run off. Rinse under cool running water if desired, then shake the colander gently and leave it to drain while the onion cooks. Measure exactly 3 cups after draining. If two cans provide less, open another intact can and measure the balance rather than reducing the sauce by guesswork.
Open the crushed tomatoes but keep every part of the can. Measure the 1/2 cup water separately. Keep both beside the skillet so neither is confused with bean liquid.
Step 2: soften the onion
Heat the olive oil over medium heat. Add the onion and 1/4 teaspoon salt. Cook for 7 to 9 minutes, stirring every minute or two, until the onion is translucent and soft at the centre.
Add the garlic, tomato paste, oregano, paprika, red pepper flakes, and black pepper. Stir for 1 minute, keeping the garlic from darkening.
Step 3: build the tomato base first
Add the complete can of crushed tomatoes and the measured 1/2 cup water. Scrape the skillet base with a wooden spoon, then bring the sauce to a steady simmer over medium heat.
Reduce the heat to medium-low and simmer uncovered for 10 minutes, stirring at minutes 3, 6, and 9. The sauce should move easily around the spoon but should not look like tomato water. Cooking the tomato base before adding beans means its consistency can be corrected without repeatedly stirring soft beans.
If the sauce spits, lower the heat enough to keep a gentle simmer. Do not cover it at this stage; the measured water needs room to reduce.
Step 4: fold in the beans without crushing them
Add the 3 cups drained beans and remaining 1/4 teaspoon salt. Fold from the bottom with a broad spatula until the beans are coated. Avoid vigorous circular stirring, which can split the beans and make the sauce pasty.
Return to a gentle simmer and cook uncovered for 8 minutes. Fold once at 4 minutes and again at the end. Check beans from the centre and edge; they should be hot throughout and still mostly whole.
The beans are commercially canned and already cooked. This simmer heats them and lets the tomato base season them; it is not a method for cooking dry white beans. Dry beans need their own package or tested recipe instructions and are not a direct swap for 3 cups canned beans.
Step 5: add spinach at the end
Add half the spinach and fold it into the hot beans. Add the remaining half once the first leaves collapse enough to make room. Cover the skillet for 2 minutes, then uncover and fold once.
If large leaves remain unwilted, cover for 1 more minute. Turn off the heat as soon as the spinach is wilted; a long simmer can make it lose volume into the sauce and encourages extra stirring around the beans.
Fold in the lemon juice and parsley off heat. Rest the uncovered skillet for 5 minutes, then taste before adding more salt.
How to fix a skillet that is too thick
Before the beans go in, drag a spoon through the tomato base. If the trail stays open and the sauce mounds instead of flowing back, add exactly 2 tablespoons water. Stir, simmer for 1 minute, and check again.
After the beans are added, use the same 2-tablespoon adjustment only if the mixture is too thick to maintain a gentle simmer. Fold rather than stir. Add a second 2 tablespoons only after the first addition has heated for 1 minute.
Do not pour in a freehand splash. The difference between a spoonable bean skillet and tomato soup is small, and spinach releases a little water as it wilts.
How to fix a skillet that is too thin
If the tomato base is watery after its first 10 minutes, keep the beans out. Continue simmering uncovered for 3 minutes, stir, and reassess. Repeat once if needed. Correcting the sauce first protects bean texture.
If the skillet looks thin only after the spinach is added, turn off the heat and give it the full 5-minute uncovered rest before changing it. If liquid still pools, move the beans and spinach gently toward one side, keep the skillet on low for 2 minutes, and spoon sauce over the top as it thickens.
Do not add flour directly to the pan. It can clump around the beans, and this short finishing stage does not give raw flour a reliable cooking period.
Substitutions that preserve the balance
- Great northern beans can replace cannellini beans cup for cup. Drain and measure 3 cups.
- Navy beans are smaller and may break more easily. Fold them fewer times and use the same measured amount.
- Chopped kale can replace spinach by weight, but it needs a longer covered cook. Add it with the beans and confirm that the leaves and stems are tender before serving.
- Water can be replaced with 1/2 cup unsalted vegetable broth. Check the label and taste before adding final salt.
- Dried thyme can replace oregano in the same amount.
- Serve grated cheese, yogurt, toast, rice, or pasta at the table. Keep those additions outside the sauce arithmetic.
Do not add undrained beans, a second can of tomatoes, or frozen vegetables without retesting the liquid. For a different tomato-based absorption method, the published tomato orzo for two explains its pasta and tomato balance.
Four practical serving options
Serve one quarter of the skillet in a shallow bowl with toast for dipping. Spoon it over cooked rice when you want a softer base. Fold a portion through separately cooked pasta for a thicker sauce, or top it with yogurt and herbs for contrast.
The recipe makes four portions. Each contains 3/4 cup of the measured drained beans, one quarter of the tomato base, 1/2 tablespoon oil, and about 1 1/4 ounces (35 g) raw spinach before wilting. These figures describe the ingredient split, not a nutrition calculation.
Can you halve or double the recipe?
For two portions, use 1 1/2 cups drained beans, 14 ounces crushed tomatoes, 1/4 cup water, 1 tablespoon oil, 2 1/2 ounces spinach, and half every other ingredient. Weigh half the tomato can and transfer the unused half to a covered refrigerator container. Use a deep 10-inch skillet and begin with the same texture tests rather than assuming the sauce will reduce on the full-batch clock.
For eight portions, use 6 cups drained beans, two 28-ounce cans crushed tomatoes, 1 cup water, 4 tablespoons oil, 10 ounces spinach, and twice every remaining ingredient. Use a wide 7-quart pot or make two standard batches. A deeper pot reduces differently, so the 10- and 8-minute stages are checkpoints rather than promises for a doubled batch.
Store and reheat leftovers safely
Divide leftovers among shallow containers and refrigerate within 2 hours at 40°F (4°C) or below. Discard food left at room temperature for more than 2 hours, or more than 1 hour when the outside temperature is above 90°F (32°C).
Reheat each portion to 165°F (74°C), checking the centre with a food thermometer. Add 1 tablespoon water before covering a portion, then fold once halfway through reheating so a cool pocket is not hidden in the middle.