This homemade ketchup recipe is so much better than anything you’ll find at the store. Plus, it’s quick and easy to make!

I’m a huge fan of sauces and condiments. If you open my fridge you’ll find that it’s full of different dips, sauces, and spreads. And I’ve quickly learned that almost every sauce is best if you make it yourself. That’s why this homemade ketchup has become one of my go-to recipes.
This ketchup recipe has such a strong tomato flavor, with just the right amount of sweetness and acid. It’s got a little kick from pepper, garlic, and onion, and the texture is so smooth. I think it’s way better than the kind you buy at the grocery store.
Why This Homemade Ketchup Recipe Is the Best
I always have a jar of homemade ketchup in my fridge. And once you try this recipe, I think you will too. Here’s why it’s so great.
- Easy. It seems like making ketchup would be difficult, but it’s actually super easy. You only need 8 ingredients, and they’re all common pantry items that you probably already have. And it takes less than an hour to make!
- Better than store-bought. Simply put, this ketchup tastes way better than the stuff that comes out of a bottle. The flavor is stronger, richer, and more complex. I think store-bought ketchup is great … but this recipe is even better!
- Impressive. Most people don’t ever think about making ketchup. This means that if you make this recipe for someone, they’ll probably be blown away. I’ve found that friends are always impressed when I say I made homemade ketchup. And they’re even more impressed after they taste it!
- Easy to adjust. One thing I dislike about store-bought ketchup is that it doesn’t always have the taste that I’m craving. Sometimes it’s too sweet, or too salty, or not acidic enough, or just plain boring. The great thing about this recipe is that you can easily adjust it so that your ketchup is exactly the way you like it.

Ingredients Needed
Here are all the ingredients that you’ll need to make ketchup at home. Scroll to the recipe card at the bottom of the page to see the exact amounts for each ingredient.
- Canned tomatoes – Use crushed or petite diced tomatoes.
- Water
- Sugar
- Distilled white vinegar
- Salt
- Onion powder
- Garlic powder
- Black pepper – For best results use freshly cracked black pepper.
How to Make Homemade Ketchup
Here’s how to make ketchup. It’s super easy, and takes less than an hour.
- Mix the ingredients. Add all of the ingredients to a saucepan, and stir to combine.

- Boil. Turn on the stove and bring the mixture to a boil.
- Simmer. Lower the heat and simmer the ketchup for about 40-45 minutes, while occasionally stirring. It’s done when it’s thick and has cooked down by about half.
- Blend. Use a stick blender to blend the ketchup until smooth. If you don’t have a stick blender, you can transfer the ketchup to an upright blender or a food processor.

- Chill. Cool the ketchup and store it in the fridge until you’re ready to eat it.
Tips and Tricks
Here are some of my go-to tricks when I make ketchup at home.
- Use cheesecloth for additional smoothness. Some blenders do a good enough job and make ketchup super smooth. But I’ve found that some blenders aren’t quite up to the task, and that can make the ketchup a little bit grainy. If your ketchup isn’t smooth enough, then line a strainer with cheesecloth, and pour the ketchup through it. You’ll need to use a spoon or spatula to force the ketchup through, but the result will be as smooth as store-bought ketchup.
- Adjust the thickness. The thickness of the ketchup can change depending on the heat of your stove, the time you cook it, and the kind of tomatoes you use. And of course, everyone has a different preference for how thick they want their ketchup to be. If your ketchup is too thin after blending it, put it back on the heat and cook while stirring until it’s thick enough. If it’s too thick, just stir in a little bit of water.
- Go easy on the salt. It can be easy to over-salt ketchup because if you cook the sauce for a little too long, it can become too salty. Because of this, I like to start with a small amount of salt when I make this recipe. Then, when it’s done cooking, I taste it and add more salt as needed.

Serving Suggestions
Anytime I make homemade ketchup, the first thing I do is make something delicious to dip in it. Here are some of my favorite things to put ketchup in or on.
- Air Fryer Frozen French Fries
- Air Fryer Onion Rings
- Chick-Fil-A Grilled Nuggets
- Arby’s Beef & Cheddar
- The Best Classic Hamburgers
How to Store Leftover Homemade Ketchup
Another great thing about this ketchup recipe is that it lasts for a long time. Just store it in an airtight container and it will last in the fridge for at least a month.
Can This Ketchup Recipe Be Frozen?
Yes! You can definitely freeze leftover ketchup. Make sure to cool it completely, then store it in an airtight container in the freezer for up to 4 months. Thaw overnight in the fridge before using. You may need to stir or blend it again after it defrosts.

More Easy Sauces to Make
Want to start making more homemade sauces and dips? Here are a few of my other favorite recipes.
- Raising Cane’s Sauce
- Roasted Garlic Cream Sauce
- Tzatziki Sauce
- Spicy Cajun Dipping Sauce
- Copycat Red Lobster Tartar Sauce
Homemade Ketchup

Homemade ketchup is so easy to make. It's way better than the store-bought version, and it lasts in the fridge for a month!
Ingredients
- 1 (28 oz) can crushed or petite diced tomatoes
- 1/4 cup water
- 1/3 cup sugar
- 1/3 cup distilled white vinegar
- 1 teaspoon salt
- 1/2 teaspoon onion powder
- 1/2 teaspoon garlic powder
- 1/4 teaspoon black pepper
Instructions
- Add all of the ingredients to a saucepan and mix together.
- Bring the mixture to a boil.
- Reduce the heat and let the ketchup simmer for 40-45 minutes while stirring occasionally, until it's thick and has cooked down by about half.
- Use a stick blender, food processor, or standing blender to puree the ketchup until it is smooth. If the ketchup is too thin, return it to the heat until it's the desired thickness.
- Let the ketchup cool and store in the fridge until you're ready to eat it.
Notes
- Leftovers can be stored in an airtight container in the fridge for at least a month, or in the freezer for 4 months.
- If you want to make the ketchup smoother, pass it through a strainer lined with cheesecloth.
Nutrition Information
Yield
10Serving Size
1Amount Per Serving Calories 31Total Fat 0gSaturated Fat 0gTrans Fat 0gUnsaturated Fat 0gCholesterol 0mgSodium 234mgCarbohydrates 8gFiber 0gSugar 7gProtein 0g
Nutrition Disclaimer: All information presented on this site is intended for informational purposes only. I am not a certified nutritionist and any nutritional information shared on dinnersdishesanddesserts.com should only be used as a general guideline.
I created a fun group on Facebook, and I would love for you to join us! It’s a place where you can share YOUR favorite recipes, ask questions, and see what’s new at Dinners, Dishes and Desserts (so that you never miss a new recipe)!
Be sure to follow me on Instagram and tag #dinnersdishes so I can see all the wonderful DINNERS, DISHES, AND DESSERTS recipes YOU make!
Be sure to follow me on my social media, so you never miss a post!
Facebook | Twitter | Pinterest | Instagram
Did you know there is a Dinners, Dishes, and Desserts SHOP? Lots of different E-Books for sale. Or you can buy me a coffee to say thanks!
- Sloppy Joes - September 29, 2023
- Rice Krispie Treats - September 27, 2023
- Graveyard Halloween Pudding Cups - September 26, 2023
LJ
Thursday 3rd of August 2023
Can your recipe for homemade ketchup be made with fresh tomatoes?
Erin S
Thursday 3rd of August 2023
Yes you can, it will just take longer to cook down. Because the canned are peeled, even though you puree it, I still think you would want to peel the fresh tomatoes just for a smooth texture.
Allyson Zea
Tuesday 1st of August 2023
This is so awesome!! Thanks for the easy recipe!!!
Beth
Monday 31st of July 2023
I love the substantial texture of this ketchup, and it's so much more flavorful than store-bought. I will never get ketchup from the store again!