Homemade Tomato Ketchup Recipe

Homemade ketchup
bit245/Getty Images
Prep: 30 mins
Cook: 60 mins
Total: 90 mins
Servings: 64 servings
Nutrition Facts (per serving)
19 Calories
0g Fat
4g Carbs
1g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 64
Amount per serving
Calories 19
% Daily Value*
Total Fat 0g 0%
Saturated Fat 0g 0%
Cholesterol 0mg 0%
Sodium 3mg 0%
Total Carbohydrate 4g 2%
Dietary Fiber 1g 2%
Protein 1g
Calcium 9mg 1%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

Here's a homemade tomato ketchup recipe that uses roasted tomatoes for extra depth of flavor, as well as three kinds of vinegar: red wine, cider, and balsamic. If you've ever reduced balsamic vinegar to make a balsamic glaze, you know how syrupy and thick it becomes. That's the same thing happening here, only the complex flavors of the vinegar are melding with the roasted tomatoes to produce something truly amazing and delicious in all of your recipes.

This recipe calls for 6 pounds of fresh ripe tomatoes, so if you happen to grow tomatoes in your summer garden, this is a great way to use your tomato bounty. You can also use a combination of fresh and canned tomatoes.


  • 6 pounds tomatoes (about 12 large tomatoes)
  • 1/2 cup brown sugar 
  • 3/4 cup onion (finely chopped)
  • 2 cloves garlic (finely chopped)
  • 1/2 cup red wine vinegar
  • 1/2 cup cider vinegar
  • 1/2 cup balsamic vinegar
  • 1 tablespoons cayenne pepper (or to taste)

Steps to Make It

  1. Gather the ingredients.

  2. Preheat oven to 450 F.

  3. Halve the tomatoes, drizzle some olive oil over them, and place on a baking pan (or two).

  4. Roast for 20 minutes or until they're soft and wrinkled looking, but not burnt.

  5. Let the tomatoes cool for a few minutes, and then transfer them to a blender or food processor and puree until they're smooth. You'll likely have to work in small batches.

  6. In a heavy-bottomed pot over medium heat, warm the sugar, keeping it moving with a wooden spoon, for about a minute.

  7. Add the onion and garlic, the pureed roasted tomatoes (and the canned crushed tomatoes, if you're using them). Reduce the heat to medium-low and cook for 10 minutes.

  8. Add the three kinds of vinegar and continue to cook for another 20 minutes or until reduced by two-thirds. The ketchup should be well thickened by now.

  9. Remove from heat and season to taste with the cayenne pepper.

  10. Strain the ketchup through a mesh strainer lined with cheesecloth and into a plastic container.

  11. To cool the ketchup, fill a large stockpot about halfway with a mixture of half ice, half water, and submerge the container in the ice bath to chill. The idea is for the ice-water level to come most of the way up the outside of the container, but don't let any water into the ketchup.

  12. Stir the ketchup more or less constantly, until it the temperature reaches 70 F on an instant-read thermometer.

  13. Then remove the container from the ice bath, cover and transfer to the refrigerator where it will keep for about 10 days.


  • Use care when processing hot items in a blender as the hot steam can sometimes blow the blender lid off. Start on a slow speed with the lid slightly ajar to vent any steam, then seal the lid and increase the blending speed.

Recipe Variations

  • You can substitute canned crushed tomatoes for some of the fresh tomatoes in this ketchup recipe, but it's best to use at least a couple of pounds of fresh tomatoes; the roasting process brings out the flavor.
  • If you want to substitute canned, keep in mind that one (28-ounce) can of crushed tomatoes is roughly equal to four large, ripe tomatoes.