Skip the store-bought bottle and make this homemade tomato ketchup from fresh tomatoes right in your Instant Pot. It's thick, tangy, naturally sweet, and completely free from preservatives, artificial colors, and additives - just real tomato flavor, made your way.
This Instant Pot tomato ketchup comes together with simple pantry staples and delivers that classic ketchup taste you love - only fresher, cleaner, and fully customizable. Perfect for fries, burgers, sandwiches, and your favorite Indian snacks like pakoras and samosas.

Homemade tomato ketchup is made by pressure-cooking fresh tomatoes with spices in the Instant Pot, blending until smooth, then simmering with vinegar and sweetener until thick. The result is a preservative-free ketchup with bright, real tomato flavor.
Jump to:
- Why Make Ketchup from Scratch?
- Ingredients for Homemade Tomato Ketchup
- How to Make Tomato Ketchup in the Instant Pot
- Stovetop Method (No Instant Pot Needed)
- Pro Tips for the Best Homemade Ketchup
- Variations & Customizations
- Storage & Shelf Life
- Serving Ideas
- More Homemade Condiment & Sauce Recipes
- Frequently Asked Questions
- Homemade Tomato Ketchup from Fresh Tomatoes (Instant Pot)
Why Make Ketchup from Scratch?
Once you taste homemade ketchup made with ripe, fresh tomatoes, going back to the store-bought version is tough. Here's why this recipe is worth it:
- Made with real, fresh tomatoes - no concentrates or fillers
- No preservatives, artificial colors, or high-fructose corn syrup
- Customize sweetness, tang, and spice to your exact taste
- Thick, smooth, glossy texture - restaurant-style results
- Hands-off Instant Pot method with easy stovetop instructions too
- Stores for up to 3 months in the fridge or freeze for longer
Homemade ketchup also tastes notably brighter and more tomato-forward compared to commercial brands, which rely heavily on sugar and vinegar to mimic real tomato depth.

Ingredients for Homemade Tomato Ketchup
This recipe uses straightforward, everyday ingredients. Here's what you'll need and why each one matters:
- Fresh ripe tomatoes (3 lbs): The star of the show. Roma (plum) tomatoes are ideal - lower moisture, meatier flesh, naturally sweet-tart flavor, and faster cooking time. Any ripe tomatoes work, but avoid watery varieties as they require longer simmering.
- Water (¼ cup): Just enough to help the tomatoes pressure cook without scorching.
- Brown sugar (¼ cup): Balances the acidity of the tomatoes and vinegar. Adjust up or down to taste, or substitute with honey, dates, or a sugar-free sweetener.
- Distilled white vinegar (⅓ cup): Adds tang and acts as a natural preservative. Apple cider vinegar also works and adds a subtle fruity note.
- Granulated onion + garlic (1 teaspoon + ½ tsp): Provides savory depth without chunks. Fresh onion can be used instead - dice finely and cook down.
- Whole clove (1, ground): Classic ketchup spice. Adds that warm, slightly sweet back note.
- Ground mustard (⅛ tsp): Subtle heat and sharpness that rounds out the flavor.
- Celery salt (⅛ tsp): Signature ketchup flavor note - don't skip it.
- Black pepper + cayenne (⅛ teaspoon each): Gentle heat. Cayenne is optional for a mild ketchup.
- Worcestershire sauce (½ tsp): Adds umami depth. Use vegan Worcestershire to keep the recipe fully plant-based.
- Salt (1 tsp): Adjust to taste at the end.

How to Make Tomato Ketchup in the Instant Pot
The Instant Pot makes this recipe completely hands-off for the first phase. Follow these steps for perfect results every time.
Step 1: Prep the Tomatoes
Wash tomatoes, remove stems, and cut in half. No peeling needed - the skins blend and strain out smoothly. Roma tomatoes give the best color and thickness, but any ripe variety works.

Step 2: Pressure Cook
Add tomatoes and water to the Instant Pot inner pot. Close the lid with the vent sealed. Pressure cook on HIGH for 10 minutes, followed by 10 minutes of natural pressure release.

Step 3: Blend Until Smooth
Open the lid and use an immersion blender to blend the cooked tomatoes into a smooth puree. Then strain through a fine-mesh sieve to remove seeds and skins. Return the smooth puree to the pot.


Step 4: Simmer to Thicken (Sauté Mode)
Switch to Sauté Mode (Normal). Add brown sugar, white vinegar, and all the spices. Stir well to combine. Cook uncovered for 35-40 minutes, stirring frequently, until the ketchup thickens to your desired consistency.

Pro Tip: As it thickens, ketchup can splatter. Use a splatter screen or partially cover the pot. Do the plate test: drop a spoonful on a plate and tilt - if no watery liquid runs off, it's ready.
Step 5: Season and Cool
Taste and adjust salt, sugar, and vinegar to your preference. Turn off Sauté mode and let the ketchup cool completely before bottling. It will continue to thicken as it cools.

Step 6: Bottle and Refrigerate
Using a funnel, transfer the cooled ketchup into a clean, sterilized glass bottle or jar. Refrigerate overnight - the flavors meld beautifully and the texture firms up perfectly.
Stovetop Method (No Instant Pot Needed)
Don't have an Instant Pot? No problem. Add tomatoes and water to a large pot, bring to a boil, then reduce heat and simmer for 10-15 minutes until the tomatoes are completely soft. Blend, strain, and continue simmering with vinegar, sugar, and spices on medium-low heat for about 45-60 minutes until thick. The result is just as delicious, just requires a bit more active stirring.

Pro Tips for the Best Homemade Ketchup
- Choose Roma (plum) tomatoes: They have low moisture, firm flesh, and a naturally concentrated flavor. Perfect for ketchup.
- Cook by consistency, not the clock: Cooking time varies by how juicy your tomatoes are. Simmer until thick, not just until the timer goes off.
- Always strain after blending: This gives ketchup its signature smooth, glossy finish - don't skip it.
- Watch for visual cues: Foam subsides, a glaze forms on top, and color deepens from pale red to rich dark red as it's ready.
- Do the plate test: Drop a spoonful onto a flat plate and tilt. If no liquid runs off, your ketchup is done.
- Cool before bottling: Hot ketchup in a sealed container traps steam and can affect the seal and shelf life.
- Refrigerate overnight: The spices bloom and flavors meld into a more rounded, complex ketchup after resting.
Variations & Customizations
This recipe is a great base. Here are some easy ways to make it your own:
- Sugar-free ketchup: Replace brown sugar with 2-3 pitted Medjool dates blended into the puree, or use a sugar-free sweetener like monk fruit, erythritol.
- Spicy ketchup: Add ½ teaspoon red chili flakes or ¼ teaspoon cayenne - great with fries or as a dipping sauce.
- Smoky ketchup: Add ½ teaspoon smoked paprika during the sauté phase for a barbecue-style depth.
- Low-sodium version: Reduce salt to ½ teaspoon and skip the celery salt - still flavorful with good tomatoes.
- No onion/garlic: Simply skip them. The tomato flavor will be sharper and more direct.
- Indian-spiced ketchup: Add a pinch of cumin and amchur (dry mango powder) for a desi twist - amazing with pakoras and samosas.
Storage & Shelf Life
- Refrigerator: Store in a clean, airtight glass bottle for up to 3 months. Always use a clean, dry spoon to avoid contamination.
- Freezer: Freeze in ice cube trays or small portions. Once frozen, transfer to a freezer bag. Thaw in the refrigerator overnight. Community member Peggy tested this - it came out perfectly after thawing from a 3-day freeze!
- Canning: If you'd like a shelf-stable version, process in a water bath canner for 15 minutes use proper USDA canning procedures.
Shelf Life Summary: Refrigerator: up to 3 months | Freezer: up to 6 months | Room temperature (unsealed): not recommended

Serving Ideas
Homemade tomato ketchup pairs beautifully with so many things:
- Classic French fries or oven-baked sweet potato fries
- Burgers, sliders, and sandwiches (try it on our Aloo Paneer Sandwich!)
- Pakoras, samosas, cutlets, and tikkis for Indian snack nights
- Air fryer chicken nuggets or veggie nuggets
- Grilled vegetables, scrambled eggs, or tofu scramble
- As a base for cocktail sauce, BBQ sauce, or marinades
More Homemade Condiment & Sauce Recipes
Love making things from scratch? You'll enjoy these homemade condiment favorites from the blog:
- Homemade Hot Sauce - bold, fiery, and incredibly easy
- Marinara Sauce with Fresh Tomatoes (Instant Pot) - perfect for pasta and pizza nights
- Tomato Chutney / Tomato Jam (Instant Pot) - sweet, tangy, and deeply flavorful
- Strawberry Jam - just 3 ingredients, no pectin needed
- Homemade Cherry Pie Filling - fresh, thick, and freezer-friendly

Frequently Asked Questions
Yes and it's easier than you'd think! All you need are fresh tomatoes, vinegar, a sweetener, and basic spices. The Instant Pot makes the whole process largely hands-off. This recipe yields about 21 oz of thick, delicious ketchup.
Roma (plum) tomatoes are the top pick - low moisture, meaty, and naturally sweet-tart. San Marzano tomatoes are another excellent option. You can use other varieties too, but expect a longer simmering time to cook off excess liquid.
Simmer the ketchup uncovered after blending, stirring frequently. The longer it simmers, the thicker it gets. Remember that ketchup also thickens further as it cools, so don't over-reduce it.
Up to 3 months when stored in a clean, airtight glass jar. Always use a dry, clean spoon and keep the lid sealed between uses to extend shelf life.
Yes! Freeze in small airtight containers or ice cube trays. Thaw overnight in the fridge. A reader froze a full quart and reported it came out just as perfect after thawing with no changes in texture or flavor.
Generally yes. You control every ingredient - no artificial preservatives, no high-fructose corn syrup, and you can reduce or swap the sugar entirely. At just 23 calories per serving with real vitamins from fresh tomatoes, it's a cleaner choice.
Absolutely. Cook tomatoes in a pot on the stovetop over medium heat for 10-15 minutes until soft, then blend, strain, and simmer with the remaining ingredients until thick. It takes a bit longer but yields the same delicious result.
This homemade tomato ketchup made with fresh tomatoes in the Instant Pot is a must-try if you love clean, homemade condiments. It's easy, customizable, and packed with real tomato flavor - no shortcuts, no preservatives, just good food.
TRIED THIS RECIPE?
★ If you tried this recipe, I would love to hear your feedback. Please rate the recipe and leave a comment below.
Follow me on Instagram, Facebook, and Pinterest, for all the latest on my blog!! Subscribe to my Youtube Channel for easy and delicious video recipes. Happy Cooking!!


Homemade Tomato Ketchup from Fresh Tomatoes (Instant Pot)
Ingredients
Ingredients For Tomato Ketchup
- 3 lbs fresh ripe tomatoes, halved
- ¼ cup water
- ¼ cup brown sugar or preferred sweetener, adjust to taste
- ⅓ cup distilled white vinegar
- ⅛ teaspoon celery salt
- ½ teaspoon Worcestershire sauce For vegan, see recipe notes
- ½ teaspoon granulated garlic
- ⅛ teaspoon ground mustard
- 1 whole clove, finely ground
- ⅛ teaspoon cayenne pepper (optional)
- 1 teaspoon granulated onion
- ⅛ teaspoon black pepper
- 1 teaspoon salt, adjust to taste
Instructions
Prep For Tomato Ketchup
- Gather all the ingredients.
- Wash the tomatoes, remove the stems, and cut the tomatoes in half.
Instant Pot Tomato Ketchup
- Add tomatoes, and water to the inner pot of the Instant Pot. Close the lid, vent sealed.
- Turn ON Instant Pot MANUAL / PRESSURE COOK (high) for 10 minutes. Followed by 10 minutes of natural pressure release.
- Open the IP lid, using a handheld blender, and blend the mixture to a smooth puree.
- Using a fine-mesh sieve, strain the puree. Return the strained puree into the pot.
- Turn ON SAUTE (normal), add sugar, vinegar, and spices. Mix well.
- Cook the mixture for 35-40 minutes, or until desired consistency. Stir occasionally.Note: Ketchup thickens as it cools down, and upon refrigeration.
- Adjust the seasoning, salt, and pepper, to taste. Turn OFF SAUTE.
- Let the ketchup cool completely. Using a funnel, transfer the ketchup to a clean bottle.
- Refrigerate overnight for all the flavors to blend in well. Enjoy homemade ketchup with your favorite dish!
- This recipe yields a 21 oz. bottle of ketchup. Homemade ketchup stays fresh for up to 3 months in the refrigerator.
Stovetop Tomato Ketchup
- Add tomatoes, and water to the pot. Bring the mixture to a boil. Reduce heat, and simmer for 10-15 minutes, or until tomatoes are soft. The rest of the recipe is the same as Instant Pot.
Notes
- Best tomatoes: Roma (plum) tomatoes are ideal. Low moisture, firm flesh, and naturally sweet-tart flavor. Cook time will be shorter compared to juicier varieties.
- Cook to consistency, not time: Simmer until the ketchup is thick, not just until the timer goes off. Juicier tomatoes need more time.
- Blend and strain: Always strain through a fine-mesh sieve after blending to remove seeds and skins. This is what gives ketchup its glossy, smooth finish.
- Prevent splattering: Use a splatter screen or partially cover the pot with a lid as the ketchup thickens.
- Watch the color: Foam subsides, a glossy glaze forms on top, and the color deepens to a rich, dark red when it's nearly done.
- Do the plate test: Drop a spoonful onto a tilted plate. If no watery liquid runs, the ketchup is ready.
- Cool completely before bottling: Transfer to a sterilized glass bottle or jar only after the ketchup has fully cooled.
- Refrigerate overnight: Flavors deepen and the texture firms up beautifully after resting overnight.
- Freezer-friendly: Freeze in small portions or ice cube trays for up to 6 months. Thaw overnight in the fridge.
- Vegan option: Use vegan Worcestershire sauce - available at most grocery stores or online.
Nutrition
Disclaimer
Nutrition values are my best estimates. If you rely on them for your diet, use your preferred nutrition calculator.






kimberly kay kumar says
This is a great homemade ketchup recipe. I cooked up 10lbs of tomatoes. After they cooled down I put this thru the Ninja Blender and then added all the spices plus more from what was shown in this recipe. Cooked it again, let it cool. Put in frig overnight and it thickened up and it tasted really good. I will be making homemade ketchup from no on!
Jyoti Behrani says
Awesome! I am so glad you liked my recipe. Thanks for sharing your feedback!
Claudia Lamascolo says
What a great idea and I am always looking for pure ingredients from scratch recipes this is on my list to make
Jacqueline Meldrum says
What a great idea to make it from fresh and it sounds delicious.
Anita says
Made a small batch to try and I am loving it. Now just have to wait for the summer when my garden will give me plenty of tomatoes to make batches and batches of homemade ketchup. 🙂
Jyoti Behrani says
Hi Anita,
I'm so glad you liked my recipe 🙂
Tayler says
Homemade condiments are my favorite, and this ketchup is the absolute best! I love that it doesn’t have all the extra added sugar.
Jyoti Behrani says
Absolutely! Nothing beats the fresh taste and flavor of this homemade ketchup. I am so glad you liked it 🙂
Alina says
I love homemade sauces. The texture is just perfect!
Peggy says
Love this recipe, made for the first time last year. Was hard to use store bought ketchup until we were able to pick tomatoes out of our garden this year. I am making several batches, but was wondering if I can freeze the ketchup?
Jyoti Behrani says
Hi Peggy, Sorry, I have not tried to freeze the ketchup. You can try to freeze the ketchup in small portion or in an ice tray. Defrost and use it the same day. Let me know how it works. Thanks!
Peggy says
Hello Jyoti, I decided to do a test, I froze a one quart airtight plastic container for three days. Took out and put in refrigerator to defrost for two days. It was just as when I made it. No clumps or chunks! I now have four quarts in the freezer hopefully enough to last till next season.
Jyoti Behrani says
Wonderful! I am so happy that the ketchup turned out well even after freezing. Thanks for sharing your feedback!