Homemade Ketchup: The Only Recipe You’ll Ever Need

Turn over a bottle of Heinz and read the ingredient label.

Tomato concentrate. High-fructose corn syrup. Distilled vinegar. High-fructose corn syrup — again, listed separately as “corn syrup.” Salt. Spice. “Natural flavoring.”

That’s it. That’s what’s in the bottle you’ve been squeezing onto your eggs, your burgers, your children’s chicken nuggets, for your entire life. Two forms of corn syrup. A vague catch-all called “spice” that legally means almost anything. And “natural flavoring” — a term so broad it could include anything from actual tomato extract to a lab-synthesized compound designed to trick your brain into wanting more.

You deserve better. More importantly, your food deserves better.

Here’s the good news: homemade ketchup is not a project. It’s not a weekend commitment or a complicated culinary undertaking. It’s 45 minutes, one pot, a handful of real ingredients, and a result that will make you genuinely angry that you waited this long.

This guide gives you everything — the master recipe, the water bath canning version for your pantry shelf, five flavor variations, and every troubleshooting scenario you might encounter. By the time you’re done reading, you’ll have everything you need to make the last bottle of store-bought ketchup you’ll ever buy.


A Brief, Fascinating History of Ketchup

Before we get to the recipe, let’s spend two minutes on history — because understanding where ketchup came from explains a lot about why the homemade version tastes so much better.

It Didn’t Start With Tomatoes

The word “ketchup” traces back to ke-tsiap, a fermented fish sauce from Southeast Asia — specifically from the Fujian region of China and coastal areas of what is now Vietnam and Malaysia. It was a pungent, deeply savory condiment made from fermented fish, salt, and spices. British sailors encountered it in the late 17th century and brought it home, where it evolved into something almost unrecognizable: British “ketchup” was typically made from mushrooms, walnuts, or oysters — anything with intense umami flavor — preserved in vinegar and spices.

Tomatoes didn’t enter the picture until the early 19th century in America, where they were initially regarded with suspicion (tomatoes were widely believed to be poisonous as late as the 1820s). Once Americans got over their tomato anxiety, the fruit’s natural sweetness, acidity, and thick texture made it the perfect ketchup base — and by the mid-1800s, tomato ketchup had become the dominant form.

The Heinz Monopoly

Henry J. Heinz introduced his tomato ketchup in 1876, and within a generation, it had become the global standard. Heinz’s genius wasn’t just the recipe — it was the consistency. By using ripe tomatoes, precise vinegar ratios, and a standardized cooking process, he produced a product that tasted exactly the same every single time. In an era when food safety was genuinely terrifying, that consistency was revolutionary.

For nearly a century, Heinz ketchup was made with cane sugar. Then, in the early 1980s, high-fructose corn syrup became dramatically cheaper than sugar, and the formula changed. Most consumers didn’t notice immediately — HFCS tastes sweet, after all. But it’s a different kind of sweet: faster, sharper, and without the subtle molasses depth that cane sugar provides. The ketchup got sweeter and flatter at the same time.

That’s the ketchup most of us grew up on. And that’s exactly what we’re replacing today.

Why Homemade Tastes Different — and Better

Three reasons:

Real tomato solids. Commercial ketchup is made from tomato paste concentrate — tomatoes that have been cooked down to a fraction of their original volume, then reconstituted with water. Homemade ketchup starts with whole tomatoes, which means you get the full spectrum of tomato flavor: bright, acidic top notes and deep, sweet undertones that concentrate as the ketchup reduces.

Real spices. The “spice” in commercial ketchup is an extract — a standardized flavoring compound added in precise amounts for consistency. When you make ketchup at home with whole cloves, allspice berries, and celery seed, those spices bloom in the hot liquid and release volatile aromatic compounds that no extract can fully replicate.

The Maillard reaction. When you cook ketchup low and slow on your stovetop, the sugars in the tomatoes undergo a slow caramelization and the proteins undergo Maillard browning — the same chemical process that makes a seared steak taste better than a boiled one. This produces hundreds of new flavor compounds that give homemade ketchup a depth and complexity that factory-produced ketchup simply cannot match.


The Anatomy of Great Ketchup: Understanding Your Ingredients

Great ketchup is a balance of five elements: tomato, acid, sweet, spice, and umami. Understanding each one lets you adjust the recipe to your taste with confidence.

The Tomato Base

Roma (plum) tomatoes are the non-negotiable choice for homemade ketchup. Their low water content, thick walls, and high flesh-to-seed ratio mean you get more tomato flavor per pound and a faster reduction time. A beefsteak tomato is 94% water; a Roma is closer to 88%. That 6% difference translates to 30 extra minutes of cooking time if you use the wrong tomato.

Fresh vs. canned: In peak tomato season (July–September), fresh Roma tomatoes are ideal. The rest of the year, canned San Marzano tomatoes are the better choice — they’re picked and processed at peak ripeness, and their flavor is more consistent than out-of-season fresh tomatoes. Look for the DOP certification on the can, which guarantees they’re the real thing from the San Marzano region of Italy.

Tomato paste is the flavor amplifier. A small amount stirred in during the reduction adds body, color, and a concentrated tomato intensity that rounds out the flavor beautifully.

The Acid

Apple cider vinegar is the preferred choice for homemade ketchup. It has a softer, fruitier acidity than white distilled vinegar, and its subtle apple notes complement the tomato without competing with it. If you prefer a sharper, cleaner flavor profile closer to commercial ketchup, use white distilled vinegar — or use half of each.

Do not reduce the vinegar below the amounts specified in the recipe, especially if you’re canning. The acid is what makes ketchup safe to water bath can. It’s not optional.

The Sweetener

Cane sugar produces the most balanced, classic ketchup flavor. Brown sugar adds a subtle molasses depth that works beautifully in the balsamic variation. Honey produces a slightly floral sweetness that’s lovely but noticeably different from classic ketchup — use it if you want something unique, but don’t expect it to taste like the bottle.

Start with the amount in the recipe and adjust at the end. Sweetness perception changes as the ketchup cools, so always do your final taste test at room temperature.

The Spice Blend

The classic ketchup spice profile is built on five aromatics: onion, garlic, cloves, allspice, and celery seed. These are the flavors your brain associates with “ketchup” even if you’ve never consciously identified them.

The secret additions that elevate homemade ketchup above the ordinary: a small amount of cinnamon (just ¼ teaspoon — you won’t taste it as cinnamon, but you’ll notice something warm and complex in the background) and a pinch of cayenne (just enough to add a barely perceptible heat that keeps the sweetness from becoming cloying).

Whole spices in a sachet — a small square of cheesecloth tied with kitchen twine — produce a cleaner, more refined flavor than ground spices stirred directly into the ketchup. Ground spices can make the finished product slightly gritty and can turn bitter if cooked too long. The sachet method lets you remove the spices at exactly the right moment.

The Umami Boost

Here’s the ingredient that professional recipe developers don’t always admit to: a small amount of Worcestershire sauce — just one teaspoon — added near the end of cooking. It doesn’t make the ketchup taste like Worcestershire. What it does is add a layer of savory depth that makes the tomato flavor taste more like itself. It’s the same principle as adding a small amount of fish sauce to a tomato pasta sauce — you can’t identify it, but you’d notice if it wasn’t there.


The Master Recipe: Classic Homemade Ketchup

Yield: Approximately 2 cups
Active Time: 20 minutes
Total Time: 45–60 minutes
Shelf Life: 3 weeks refrigerated in a sealed jar

Ingredients

  • 2 lbs fresh Roma tomatoes (about 8–10 medium), roughly chopped — or one 28-oz can of whole San Marzano tomatoes, drained
  • 1 small yellow onion, roughly chopped
  • 3 cloves garlic, smashed
  • ½ cup apple cider vinegar
  • 3 tablespoons cane sugar (adjust to taste)
  • 2 tablespoons tomato paste
  • 1 teaspoon salt
  • 1 teaspoon Worcestershire sauce

The Spice Sachet:

  • 4 whole cloves
  • 4 whole allspice berries
  • ½ teaspoon celery seed
  • ¼ teaspoon cinnamon (ground — add directly, not in sachet)
  • Pinch of cayenne pepper (add directly)

Tie the cloves, allspice, and celery seed in a small square of cheesecloth. Set aside.

Equipment

  • Heavy-bottomed pot or Dutch oven (4-quart minimum)
  • Immersion blender (or standard blender — see note)
  • Fine mesh strainer
  • Wooden spoon or silicone spatula
  • Cheesecloth and kitchen twine

Step-by-Step Instructions

Step 1: Build the base.
Combine the tomatoes, onion, and garlic in your heavy-bottomed pot. Add ¼ cup of water to prevent scorching. Cook over medium heat, stirring occasionally, for 20–25 minutes until the tomatoes have completely broken down, the onion is soft and translucent, and the mixture looks like a rough, chunky sauce. The tomatoes should be giving up their liquid freely.

Step 2: Blend until smooth.
Remove the pot from heat. Use an immersion blender to blend the mixture until completely smooth — no chunks, no visible onion or garlic pieces. If using a standard blender, allow the mixture to cool for 10 minutes first, fill the blender no more than halfway, hold the lid down firmly with a folded kitchen towel, and blend in batches. Hot liquids expand rapidly in a blender and can blow the lid off with dangerous force.

Step 3: Strain — don’t skip this step.
Pour the blended mixture through a fine mesh strainer set over a large bowl, pressing firmly with the back of a spoon to push as much liquid through as possible. Discard the solids left in the strainer (mostly seeds and skin). This step is what separates a smooth, glossy, restaurant-quality ketchup from a rustic homemade sauce. It takes three minutes and makes an enormous difference.

Step 4: Return to the pot and add the remaining ingredients.
Pour the strained tomato liquid back into the pot. Add the vinegar, sugar, tomato paste, salt, cinnamon, cayenne, and Worcestershire sauce. Drop in the spice sachet. Stir to combine.

Step 5: Reduce.
Bring the mixture to a gentle boil over medium heat, then reduce to medium-low. Cook uncovered, stirring frequently (every 3–4 minutes — this mixture will stick and scorch if ignored), for 25–35 minutes until the ketchup has reduced by approximately one-third and has thickened noticeably.

Step 6: The Plate Test.
To check if your ketchup is done, spoon a small amount onto a cold plate and draw a line through it with your finger. If the line holds clean — if the ketchup doesn’t immediately flow back together — it’s ready. If the line fills back in, cook for another 5 minutes and test again.

Step 7: Remove the spice sachet and final seasoning.
Fish out and discard the spice sachet. Taste the ketchup and adjust: if it’s too sharp, add a teaspoon more sugar. If it’s too sweet, add a splash more vinegar. If it tastes flat, add a pinch more salt. Remember: the flavor will mellow slightly as it cools, so season slightly more aggressively than you think you need to.

Step 8: Cool and store.
Allow the ketchup to cool to room temperature before transferring to a clean glass jar. Refrigerate. The flavor improves significantly after 24 hours as the spices continue to meld.


The Canning Version: Shelf-Stable Ketchup for Your Pantry

If you want ketchup that lives on your pantry shelf for 12–18 months — ready to grab, ready to gift, ready for whatever comes — the water bath canning method is safe, straightforward, and deeply satisfying.

Why Ketchup Is Safe to Water Bath Can

Ketchup is a high-acid food. The combination of tomatoes (naturally acidic) and vinegar brings the pH well below 4.6 — the threshold below which harmful bacteria, including Clostridium botulinum, cannot survive. This means ketchup can be safely processed in a water bath canner without the high-pressure, high-temperature environment required for low-acid foods like green beans or meat.

Critical note: Do not reduce the vinegar in this recipe if you’re canning. The vinegar isn’t just flavor — it’s the preservation mechanism. Reducing it raises the pH and compromises safety. If you want a less tangy ketchup, balance it with a little more sugar rather than less vinegar.

Canning Ingredients (Double Batch — yields approximately 4 half-pint jars)

Double all ingredients from the master recipe above.

Equipment

  • Water bath canner or large stockpot with a rack
  • 4 half-pint (8 oz) mason jars with new lids and bands
  • Jar lifter
  • Canning funnel
  • Clean kitchen towels

Step-by-Step Canning Process

Step 1: Sterilize your jars.
Place clean jars in your water bath canner, cover with water, and bring to a boil. Boil for 10 minutes. Keep jars hot until ready to fill — cold jars can crack when filled with hot ketchup. Place lids in a small saucepan of hot (not boiling) water to soften the sealing compound.

Step 2: Prepare the ketchup.
Follow the master recipe above, doubled. Keep the finished ketchup hot over low heat while you prepare to fill the jars.

Step 3: Fill the jars.
Remove one hot jar from the canner using your jar lifter. Place on a clean kitchen towel. Using a canning funnel, ladle hot ketchup into the jar, leaving exactly ½ inch of headspace — the gap between the surface of the ketchup and the rim of the jar. This headspace is critical: too little and the lid may not seal; too much and you may have oxidation issues.

Step 4: Remove air bubbles.
Run a clean chopstick or thin spatula around the inside edge of the jar to release any trapped air bubbles. Wipe the rim of the jar with a clean, damp cloth — any residue on the rim will prevent a proper seal.

Step 5: Apply lids and bands.
Place a lid on the jar and screw on the band until “fingertip tight” — firm but not cranked down with full force. Over-tightening prevents the lid from venting properly during processing.

Step 6: Process.
Lower the filled jars into the boiling water bath canner. The water should cover the jars by at least 1 inch. Return to a full boil and process for 15 minutes (adjust for altitude: add 5 minutes for 1,001–3,000 feet; add 10 minutes for 3,001–6,000 feet; add 15 minutes for above 6,000 feet).

Step 7: Cool and check seals.
Remove jars from the canner and place on a clean kitchen towel, leaving 1 inch of space between jars. Do not tilt or press the lids. Allow to cool undisturbed for 12–24 hours. As the jars cool, you’ll hear the satisfying “ping” of each lid sealing — the center of the lid will be concave and will not flex when pressed.

Any jar that hasn’t sealed (the lid flexes up and down when pressed) should be refrigerated and used within 3 weeks.

Step 8: Label and store.
Label each jar with the contents and date. Store in a cool, dark pantry for up to 18 months. Refrigerate after opening.


5 Flavor Variations to Make It Your Own

Once you’ve made the master recipe once, you’ll understand the balance well enough to experiment. These five variations each require only minor additions to the base recipe.

1. Smoky Chipotle Ketchup

Add 1–2 chipotle peppers in adobo sauce (finely minced) and 1 teaspoon of the adobo sauce itself to the pot along with the vinegar and sugar. The chipotles add a smoky, earthy heat that transforms this into the perfect condiment for grilled meats, breakfast burritos, and sweet potato fries. Start with one pepper and taste before adding the second — chipotles vary significantly in heat level.

2. Spicy Sriracha Ketchup

Stir 2–3 tablespoons of sriracha into the finished ketchup just before jarring. This is the “grown-up” version — bright, garlicky heat layered over the classic ketchup base. It’s exceptional on fried eggs, in a Bloody Mary, and as a dipping sauce for anything crispy.

3. Balsamic & Brown Sugar Ketchup

Replace the cane sugar with brown sugar and substitute 2 tablespoons of the apple cider vinegar with aged balsamic vinegar. The result is a richer, more complex ketchup with a subtle sweetness and a depth that makes it feel almost like a steak sauce. This is the variation to serve at a dinner party when you want someone to ask, “What is this?”

4. Curry Ketchup

Add 1½ teaspoons of curry powder and ½ teaspoon of turmeric to the pot along with the other spices. This is the beloved German Currywurst condiment — the sauce that’s been poured over sliced bratwurst at Berlin street stalls for decades. It’s sweet, warmly spiced, and completely addictive. Serve it over sliced sausage with a side of fries and you’ll understand immediately why it has its own museum in Berlin.

5. Roasted Garlic & Herb Ketchup

Before starting the recipe, roast an entire head of garlic: slice off the top, drizzle with olive oil, wrap in foil, and roast at 400°F for 40 minutes until the cloves are golden and jammy. Squeeze the roasted garlic into the pot in place of the raw garlic cloves, and add 1 teaspoon of dried thyme and ½ teaspoon of dried rosemary to the spice sachet. The roasted garlic loses its sharpness and becomes sweet and nutty, producing a ketchup that’s sophisticated enough to serve alongside a charcuterie board.


How to Use Your Homemade Ketchup (Beyond the Obvious)

You already know about burgers and fries. Here’s where homemade ketchup really earns its place in your kitchen.

As a braising liquid base. Combine ½ cup of ketchup with ½ cup of beef broth, a splash of apple cider vinegar, and a tablespoon of brown sugar. Use this as the braising liquid for pulled pork, short ribs, or pot roast. The tomato solids break down during the long cook and become part of the sauce — rich, complex, and deeply savory.

As a BBQ sauce backbone. Most American-style BBQ sauces are built on a ketchup base. Combine 1 cup of your homemade ketchup with 2 tablespoons of brown sugar, 1 tablespoon of apple cider vinegar, 1 tablespoon of Worcestershire sauce, 1 teaspoon of smoked paprika, and ½ teaspoon of garlic powder. Simmer for 10 minutes. You now have a BBQ sauce that’s better than anything in a bottle.

As a meatloaf glaze. Mix 3 tablespoons of ketchup with 1 tablespoon of brown sugar and 1 teaspoon of Worcestershire sauce. Brush over the top of your meatloaf in the last 20 minutes of baking. It caramelizes into a sticky, glossy glaze that’s the best part of the whole dish.

In fry sauce. Combine equal parts ketchup and mayonnaise with a splash of pickle brine and a pinch of smoked paprika. This is the dipping sauce that will ruin plain ketchup for you forever. It’s what In-N-Out’s “spread” is trying to be.

In a Bloody Mary. Replace the tomato juice in your Bloody Mary mix with a combination of tomato juice and 2 tablespoons of homemade ketchup. The ketchup adds body, spice, and a depth of flavor that makes the drink taste like it was made by someone who actually knows what they’re doing.


Troubleshooting

“My ketchup is too thin.”
You didn’t reduce it long enough, or your tomatoes had a higher water content than expected. Return the ketchup to the pot and continue reducing over medium-low heat. If you need a quick fix, whisk 1 teaspoon of cornstarch into 1 tablespoon of cold water and stir it into the simmering ketchup. It will thicken within 2 minutes.

“My ketchup is too sweet.”
Add apple cider vinegar, one teaspoon at a time, tasting after each addition. A pinch of salt can also help balance excessive sweetness by suppressing the perception of sugar.

“My ketchup tastes flat.”
This is almost always an umami problem. Add a dash of Worcestershire sauce, a tiny splash of soy sauce, or — if you’re feeling adventurous — ½ teaspoon of fish sauce. Stir in, taste, and repeat if needed. You can also try a pinch more salt and a squeeze of lemon juice to brighten the overall flavor.

“My ketchup is too chunky.”
You either didn’t blend long enough or skipped the straining step. If the ketchup is still warm, blend again with the immersion blender and then strain. If it’s already cooled and jarred, it’s still perfectly usable — just a more rustic texture. Call it “artisan.”

“My canned ketchup didn’t seal.”
Check three things: Was the rim of the jar completely clean before you applied the lid? Was the headspace exactly ½ inch? Did you process for the full time at a full boil? Any jar that didn’t seal should go straight into the refrigerator and be used within 3 weeks. Do not attempt to reprocess — the quality will suffer.


Quick Reference Guide

VersionCook TimeYieldShelf Life
Stovetop (Fresh)45–60 min~2 cups3 weeks refrigerated
Water Bath Canned60–75 min + 15 min processing4 half-pint jars12–18 months pantry
Smoky Chipotle+5 minSame as baseSame as base
Spicy Sriracha+2 minSame as baseSame as base
Balsamic & Brown Sugar+5 minSame as baseSame as base
Curry Ketchup+5 minSame as baseSame as base
Roasted Garlic & Herb+40 min (garlic roasting)Same as baseSame as base

Take Back Your Condiment Shelf

There’s a moment that happens the first time you serve your homemade ketchup at a cookout.

Someone picks up the little jar — the one with the handwritten label and the slightly deeper red color — and squeezes some onto their plate. They take a bite. They pause. And then they say, “Wait. Did you make this?”

That moment is worth every minute of the 45 you spent at the stove.

But beyond the compliments, beyond the satisfaction of the craft, there’s something more important happening when you make your own ketchup: you’re taking back control of what goes into your food. You’re opting out of the high-fructose corn syrup, the “natural flavoring,” the chemistry-set ingredient list. You’re choosing to know exactly what you’re feeding your family — and to make it taste better in the process.

Your Action Plan

This week: Make the stovetop version with a can of San Marzano tomatoes. It costs about $4 in ingredients and takes less than an hour. Taste it side by side with the bottle in your fridge. Notice the difference.

Next batch: Double the recipe and can it. Four half-pint jars — one for your pantry, one for a friend, one for a gift, one for the back of the shelf as a reminder that you did this.

After that: Work through the flavor variations. The chipotle version first, if you like heat. The balsamic version if you want to impress someone. The curry ketchup if you want to understand why Berlin has a Currywurst museum.

Your condiment shelf is just the beginning.

Evelyn Park

Evelyn Parker is a dedicated stay-at-home mom and expert in all things housekeeping. With a passion for creating a comfortable and organized home, she excels in managing daily household tasks, from cleaning and cooking to budgeting and DIY projects.

Recent Posts