Add all ingredients to a 2 quart saucepan and whisk to combine.
Cook over medium heat until the mixture begins to boil, stirring occasionally.
Reduce heat and simmer for about 15 minutes, or until thickened to your liking, stirring as needed.
Serve warm or cool to room temperature before using or storing.
Store in an airtight container in the refrigerator for up to 1 week, or freeze for up to 3 months.
Reheat gently on the stove or in the microwave, stirring as needed.
Video
Notes
Tomato sauce vs. purée: Tomato purée makes a slightly thicker sauce, while tomato sauce is a bit looser. Either works—just simmer to your preferred consistency.Ingredient swaps: No tomato sauce? Use a homemade tomato sauce substitute. You can also swap honey with brown sugar using a 1:1 ratio.Simmer patiently: Since this BBQ sauce is made without ketchup, the flavor and thickness come from reducing it on the stove. Stir occasionally so it doesn’t stick.Adjust the texture: Simmer longer for a thicker sauce, or add a splash of water to thin it out.Taste and adjust: Add more vinegar for extra tang, more sweetener if you prefer it sweeter, or a pinch of cayenne or chipotle for heat.Make it ahead: The flavor gets better after a day or two in the fridge, so feel free to make it in advance.Storage tips: Let the sauce cool completely, then refrigerate for up to 5 days or freeze for up to 3 months. Thaw overnight in the fridge before using.