Faire fondre le beurre dans une casserole moyenne à feu moyen-élevé. Ajouter l'ail et l'oignon et faire revenir pendant 1 à 2 minutes, jusqu'à ce que l'oignon soit translucide.
Ajouter tous les autres ingrédients dans la casserole et remuer pour incorporer. Porter à ébullition à feu moyen-vif, en remuant régulièrement pour éviter de brûler.
Réduire à feu doux et laisser mijoter la sauce pendant 30 à 40 minutes pour épaissir. Éteindre le feu quand la sauce est suffisamment réduite pour napper le dos d'une cuillère en bois. Laisser la sauce refroidir pendant 5 à 10 minutes.
Utilisation d'un mélangeur à immersion, purée la sauce jusqu'à consistance lisse. Alternativement, travaillant en deux lots, déplacer la sauce dans un mélangeur en purée.
Laisser refroidir la sauce pour le stockage ou l'utilisation immédiatement pour le barbecue.