This recipe delivers a far superior alternative to store-bought ketchup: a deeply flavorful, tangy, and customizable spicy ketchup made from fresh tomatoes. The secret is slow-cooking to concentrate the flavors and using a blend of spices and chili for a perfect kick. This guide also includes a safe water-bath canning method for long-term storage.
Difficulty: Medium (due to cooking and canning time)
Prep Time: 30 minutes
Cook Time: 2 – 2.5 hours (mostly simmering)
Total Time: 3 hours + cooling and canning time
1. Ingredients You’ll Need
For the Ketchup:
- 5 lbs (about 2.3 kg) ripe Roma tomatoes (or other paste tomatoes), washed and quartered
- 2 large onions, finely chopped
- 4 cloves garlic, minced
- 1 cup (200 g) light brown sugar (adjust to taste)
- 1 cup (240 ml) apple cider vinegar
- 2 tbsp tomato paste (for extra depth)
- 2 tsp fine sea salt
- 1 tsp freshly ground black pepper
The Spice Blend (Tied in a Cheesecloth Sachet):
- 1 cinnamon stick
- 1 tsp whole allspice berries
- 1 tsp whole cloves
- 1 tsp celery seeds
- 2-3 dried chili peppers (e.g., Arbol, Cayenne) or 1 tsp chili flakes (adjust for heat)
For the Final Flavor & Heat:
- 1-2 tbsp hot sauce (e.g., Tabasco Chipotle) or 1 fresh habanero, minced (optional, for extra heat)
- Extra salt or vinegar to taste
For Canning (Per 500 ml Jar):
- 1 sterilized jar with a new lid and ring
- Large pot for water bath canning
2. Nutrition Information (Calorie Estimate)
Calories: Approximately 20-30 kcal per tablespoon.
Note: This is a rough estimate. Sugar content can be adjusted to your preference.
3. Step-by-Step Instructions (Detailed with Tips)
Step 1: Cook the Tomatoes
- In a large, heavy-bottomed stockpot, combine the quartered tomatoes, chopped onions, and minced garlic.
- Bring to a simmer over medium heat, stirring occasionally. Cook for about 20-30 minutes, until the tomatoes and onions are completely soft and broken down.
Step 2: Puree and Strain (For a Smooth Texture)
- Pro Tip: A FOOD MILL IS YOUR BEST TOOL.ย Using a food mill, puree and strain the tomato mixture into a clean pot. This removes the tomato skins and seeds, resulting in a perfectly smooth ketchup.
- No food mill?ย Let the mixture cool slightly and then blend it in batches in a blender. Force the blended pulp through a fine-mesh sieve to remove skins and seeds.
Step 3: Simmer and Reduce
- Add the brown sugar, apple cider vinegar, tomato paste, salt, and pepper to the strained tomato puree.
- Create a spice sachet by placing the cinnamon stick, allspice, cloves, celery seeds, and dried chilies in a small piece of cheesecloth. Tie it closed with kitchen string and submerge it in the pot.
- Pro Tip: SLOW SIMMERING IS KEY.ย Bring the mixture to a very low simmer. Cook uncovered, stirring occasionally, for 1.5 to 2 hours, or until the ketchup has reduced by about half and thickened significantly. It should coat the back of a spoon.
Step 4: Final Seasoning
- Remove the spice sachet, pressing it against the side of the pot to extract all the flavorful oils.
- Taste the ketchup. Now is the time to adjust the final flavor. For more heat, stir in hot sauce or minced fresh habanero. For more tang, add a splash of vinegar. For more sweetness, add a bit more sugar.
- Simmer for another 5-10 minutes after any additions.

Step 5: Prepare for Canning (Water Bath Method)
- Pro Tip: SAFETY FIRST. PROPER ACIDITY AND PROCESSING ARE ESSENTIAL FOR PREVENTING SPOILAGE.
- While the ketchup is simmering, wash your jars, lids, and rings in hot, soapy water. Sterilize them by boiling in a large pot of water for 10 minutes. Keep them in hot water until ready to use.
- Ladle the piping hot ketchup into the hot, sterilized jars, leaving about 1 cm (ยฝ inch) of headspace at the top.
- Use a non-metallic utensil (like a chopstick) to run around the inside of the jar and remove any air bubbles.
- Wipe the rims of the jars with a clean, damp cloth to ensure a perfect seal. Place the sterilized lid on top and screw on the ring until it’s fingertip-tight (do not overtighten).
Step 6: Process the Jars
- Carefully lower the filled jars into your canning pot or large stockpot of boiling water. The water must cover the jars by at least 2.5 cm (1 inch).
- Process (boil) the jars forย 15 minutesย (for 500 ml / pint jars).
- Turn off the heat and let the jars sit in the water for 5 minutes before removing them.
- Place the jars on a towel on the counter, undisturbed, for 12-24 hours. You should hear the satisfying “pop” of the lids sealing as they cool.
Step 7: Check, Store, and Enjoy!
- After 24 hours, check the seals. The lid should not flex up and down when pressed. If a jar did not seal, refrigerate it and use it within 3 weeks.
- Label the sealed jars with the date. Properly sealed and processed jars will last in a cool, dark place forย up to 1 year.
- Once opened, refrigerate and use within 1 month.
Pro Tip: The “Why” Behind the Method
- Why a spice sachet?ย It infuses the ketchup with complex flavors without leaving gritty, whole spices in the final product. It’s easily removed.
- Why the long simmer?ย This step is crucial for concentrating the tomato flavor and achieving the right thick consistency. It also allows the vinegar and sugar to meld and mellow.
- Why water bath canning?ย The combination of high acidity (from tomatoes and vinegar) and the boiling water bath processing destroys spoilage microorganisms and creates a vacuum seal, making the product shelf-stable and safe for long-term storage.


