Sweet, tomatoey, and oddly clean-tasting, this homemade Heinz-style baked beans skips the slimy sauce and delivers a fresher, richer bite.
A bold opinion before anything else
I’m just going to say it. Canned baked beans are kind of weird.
Not bad. Not terrible. But that slightly slippery sauce? I never fully trusted it. I’d still eat it, obviously, usually straight from a bowl with toast on the side, but something always felt a little off.
So when I tried making a homemade version that mimics that classic Heinz flavor, I expected it to be decent. Close enough. Maybe.
It wasn’t just close. It was almost uncomfortable how similar it tasted. Same gentle tomato sweetness, same soft beans, but without that artificial aftertaste and definitely without the slimy texture.
And now I can’t go back.
A quick moment before the cooking actually worked
I messed up the first time. Not in a dramatic way, just one of those slow realizations.
I kept stirring. Constantly. Like I didn’t trust the pot to behave on its own. Turns out that was a mistake because the beans started breaking down more than I wanted. Still edible, still good, but not that clean, intact look you get from a can.
Second try, I backed off. Let it simmer quietly. Stirred only when it looked like it might stick.
That was the version that clicked.
Ingredients I Used for the Recipe
2 cups dried navy beans - the classic choice, gives that authentic small, soft texture
Water for soaking and cooking - helps control how tender the beans get
2 cups chicken stock - adds depth without making it taste meaty
1 cup water - keeps the sauce light and not too heavy
2 tsp Worcestershire sauce - a quiet background flavor you’d miss if it wasn’t there
6 tbsp ketchup - the base of that familiar tomato sweetness
2 tbsp tomato paste - thickens and intensifies the sauce
3 tbsp brown sugar - balances the acidity and gives that signature sweetness
1 tbsp apple cider vinegar - cuts through the sweetness just enough
1/2 tsp garlic powder - subtle, not sharp
1/2 tsp onion powder - rounds things out
1/2 tsp black pepper - gentle warmth
1 tsp salt - adjust later if needed
8 tsp cornstarch - for thickening at the end
1/4 cup water - to mix with the cornstarch
How to make Heinz Baked Beans recipe - copycat!?
Step 1 - Soak the beans
I cover the dried beans with a lot of water and leave them overnight. Once I forgot and only soaked them for maybe 5 hours. They still cooked, just took longer and weren’t as evenly soft.
Step 2 - Simmer until just tender
Drain the soaked beans, then cook them in fresh water. Bring it up to a simmer, skim off the foam if you see it, then lower the heat.
I usually check around the 45-minute mark. You don’t want them fully soft yet. Slightly firm in the center is perfect because they’ll cook more later.
Step 3 - Build the sauce
In a separate pot, I mix the chicken stock, water, ketchup, tomato paste, Worcestershire sauce, brown sugar, vinegar, and all the seasonings.
This part always smells a bit sharp at first. Vinegar and tomato hitting heat. Don’t worry, it mellows out.
Step 4 - Add beans and simmer
Once the sauce is warm, I add the drained beans and let everything simmer together.
No lid. Medium-low heat. And this time, I resist the urge to stir every minute. Just a gentle stir now and then so nothing sticks at the bottom.
After about 20 minutes, the beans start absorbing that flavor. The sauce looks thinner than you expect, but that’s normal.
Step 5 - Thicken at the end
Mix the cornstarch with water in a small bowl. Pour it in while stirring.
This part happens fast. Like suddenly the sauce goes from watery to glossy and lightly thick.
I once added it too early and kept cooking. Bad idea. It lost its thickening power and I had to redo it. So yeah, always at the end.
Step 6 - Taste and adjust
I always taste here. Sometimes it needs a pinch more salt. Occasionally a tiny splash more vinegar if it feels too sweet.
Then it’s done. That’s it.
What it actually tastes like
This is the part that surprised me the most.
The flavor is incredibly close to Heinz. That soft, slightly sweet tomato sauce that doesn’t overpower the beans. But cleaner.
No weird aftertaste. No thick, sticky coating.
The beans themselves are better too. If you use dried beans, you get to control the texture. They’re soft but still hold their shape. Not bloated or mushy.
And the sauce… it’s smooth, light, almost glossy. Not heavy. Not clinging in a strange way.
I caught myself taking a spoonful straight from the pot. Then another. Then I had to stop because I hadn’t even made toast yet.
How I actually eat these
There’s the traditional way, of course. Spoon them over toast.
I don’t always do that.
Because eating soggy toast with a fork feels wrong to me. I’d rather keep things simple. Bowl of beans. Toast on the side. Tear, dip, eat. Way less messy.
Sometimes I add cheese. Just a slice on top while the beans are hot. It melts into the sauce and makes everything richer.
Other days, I go a completely different direction. Leftover beans with pan-fried sausages. Or spooned over a baked potato. Once I even threw them over chips with cheese and called it dinner. No regrets.
Tips
Don’t overcook the beans in the first stage - they should be slightly firm before going into the sauce
Resist constant stirring - it breaks the beans and makes the texture less clean
Add cornstarch only at the end - earlier ruins the thickening effect
Use chicken stock if possible - it gives better flavor without making it taste like chicken
Taste before serving - small adjustments make a big difference
If using canned beans, skip the soaking and initial cooking but reduce simmer time slightly
This baked beans recipe tastes so similar to Heinz it’s almost scary. But without the artificial edge. And definitely without that slippery texture I never liked.
It’s one of those recipes that looks basic on paper. Beans. Tomato. Sugar. Done.
But the balance matters. The timing matters. Even how much you stir matters more than you’d think.
And once you get it right, it becomes one of those things you just make without thinking too much. A quiet, reliable pot of something warm that somehow fits breakfast, lunch, or a lazy dinner.
This homemade baked beans recipe is a spot-on copycat of the classic Heinz British style. It features a semi-clear, savory-sweet tomato sauce without the artificial aftertaste or slimy texture of canned versions. Quick, economical, and utterly addictive, these beans are perfect for breakfast on toast or as a comforting side dish.
Ingredients
Beans (Choose One Option)
2cups dried Navy beans (Haricot) or other white beans (Requires soaking and pre-cooking (see instructions))
3cans (14oz/400g each) canned Haricot/Navy beans, Cannellini, or any white beans (Drained and rinsed)
Sauce Ingredients
2cups chicken stock or vegetable stock (Low sodium preferred)
1cup water
2tsp Worcestershire sauce
6tbsp ketchup or tomato sauce (Use British/Australian style tomato sauce if available)
2tbsp tomato paste
3tbsp brown sugar
1tbsp apple cider vinegar
0.5tsp garlic powder
0.5tsp onion powder
0.5tsp black pepper
1tsp salt (Adjust to taste)
Thickener
8tsp cornflour (cornstarch)
0.25cup water (Cold, for slurry)
Instructions
Preparation (If using dried beans)
1
Soak BeansPlace dried beans in a large bowl and cover with plenty of water. Soak for 8–24 hours, then drain.
Skip this step if using canned beans.
2
Pre-cook BeansPlace soaked beans in a large pot with fresh water. Bring to a boil, skim off any foam. Reduce heat to a gentle simmer, partially cover, and cook for 1–1.5 hours until just tender but still slightly firm. Drain and set aside.
Beans will finish cooking in the sauce.
Making the Baked Beans
3
Combine IngredientsIn a large pot or saucepan, combine the stock, water, Worcestershire sauce, ketchup, tomato paste, brown sugar, vinegar, garlic powder, onion powder, black pepper, and salt. Stir well to combine.
4
Add Beans and SimmerAdd the cooked dried beans (or drained canned beans) to the pot. Bring the mixture to a simmer over medium-high heat, then reduce heat to medium-low. Simmer uncovered for 20 minutes, stirring occasionally to prevent sticking.
5
Thicken SauceMix the cornflour with the 1/4 cup cold water to create a smooth slurry. Pour into the simmering beans while stirring constantly. Cook for another 2 minutes until the sauce thickens to your desired consistency.
The sauce will thicken further as it cools.
6
Final Seasoning and ServeTaste and add more salt if needed. Serve hot piled onto buttered toast, or in a bowl with crusty bread for dunking.
Nutrition Facts
Servings 6
Amount Per Serving
Calories165kcal
% Daily Value *
Total Fat1.2g2%
Saturated Fat0.2g1%
Sodium680mg29%
Potassium450mg13%
Total Carbohydrate32g11%
Dietary Fiber9g36%
Sugars12g
Protein8g16%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Dried vs Canned: Dried beans offer better texture control and flavor absorption, but canned beans make this a quick 30-minute meal. Storage: Store leftovers in an airtight container in the fridge for up to 5 days. Reheat gently on the stove or microwave, adding a splash of water if the sauce has thickened too much.
Keywords:
baked beans, heinz copycat, british baked beans, homemade beans, vegetarian, breakfast side
Kelsey Perez
Food & Lifestyle Blogger
I’m a London-based food writer, recipe developer, and home cook who has been passionate about cooking for over 15 years. What started as a way to recreate my mother’s traditional dishes turned into a lifelong love for experimenting with flavors, writing about food, and helping others feel more confident in the kitchen.