Melt the butter in a large saucepan over medium-low heat. Add the onion and garlic and cook for 4–5 minutes, until softened.
Add the cranberries, crushed tomatoes, brown sugar, tomato paste, honey, vinegar, salt, and Worcestershire sauce.
Stir well and bring to a gentle simmer.
Cook uncovered for 20-25 minutes, stirring occasionally, until the cranberries pop.
Use an immersion blender to blend until smooth, if desired.
Add water a tablespoon at a time if you want the sauce to be thinner.
Season to taste with additional sugar, salt, etc.
Notes
Using Canned Cranberry Sauce: Replace the 12 oz fresh cranberries with one 14 oz can of whole berry cranberry sauce. Reduce the brown sugar to ¼ cup. Simmer for 15–20 minutes, then blend until smooth.