Foodgeist is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. As an Amazon Associate we earn from qualifying purchases.
Recipes1M
As an Amazon Associate, Foodgeist earns from qualifying purchases.
Italian pasta organized by shape — which sauce belongs with which pasta
Professional-grade blender — silky purees, hot soups, nut butters
Copper core = instant heat response — delicate sauces, custards
1.5mm copper — ultimate thermal responsiveness for delicate sauces
Enameled cast iron saucier — risotto, polenta, cream sauces
As an Amazon Associate, Foodgeist earns from qualifying purchases.
Free 2-day shipping on every tool and ingredient we recommend.
The best culinary books narrated, on the house for 30 days.
Every cookbook you've wanted to read — free for 30 days.
As an Amazon Associate, Foodgeist earns from qualifying purchases.
Italian pasta organized by shape — which sauce belongs with which pasta
Professional-grade blender — silky purees, hot soups, nut butters
Copper core = instant heat response — delicate sauces, custards
1.5mm copper — ultimate thermal responsiveness for delicate sauces
Enameled cast iron saucier — risotto, polenta, cream sauces
You're reading one of recipes available free. Full library with Gastronome.
In small saucepan, heat oil over medium heat; stir in onion and garlic and cook, stirring occasionally, for 5 minutes or until softened. Stir in port and balsamic vinegar; boil for 5 minutes or until reduced to about 3 tablespoons. Meanwhile, slice cranberries in half; in bowl, stir together cranberries, sugar, salt and pepper. Mix into onion mixture; bring to boil and cook, stirring often for 8 to 10 minutes or until cranberries are tender and sauce is thick. Transfer to nonmetallic containers; store in refrigerator, tightly covered, for up to 1 week, or in freezer for up to 1 month.