Quick answer
An espresso martini, an aged rum or bourbon serve, or a bitter amaro build will cover most chocolate desserts. The governing rule is that the drink should be at least as sweet as the plate, or noticeably more bitter — the middle ground is where dessert pairings die.
A dry drink next to a sweet dessert tastes sour and thin. That is not a preference, it is how sweetness perception works, and it is the single most common dessert pairing mistake.
Pair by dessert
Dark chocolate and flourless cake: espresso martini, amaro serve, or a barrel-aged old fashioned. Dark chocolate is already bitter, so you can match bitterness instead of chasing sweetness.
Milk chocolate and mousse: berry sparkler, aged rum highball, or a hazelnut-and-cream build. Milk chocolate is sweeter and softer, and fruit acid keeps it from going cloying.
Caramel, toffee, and sticky toffee pudding: aged rum, bourbon serve, or a salted-caramel flip. Brown-sugar sweetness and barrel sweetness are the same family and reinforce each other cleanly.
Fruit tarts and sorbet: limoncello spritz, prosecco serve, or a berry sparkler. Keep it light and acidic — heavy spirits bury fruit desserts.
Cheesecake and cream desserts: citrus-forward sours, a lemon spritz, or a coffee build. Fat plus sugar wants acid more than it wants more sugar.
Coffee is a pairing, not a default
Coffee works with dessert for the same reason amaro does — bitterness against sugar. But coffee with a very sweet dessert can read as harsh, so match the roast: darker roasts for dark chocolate, softer and milkier builds for fruit and cream.
An espresso martini is the version of this that behaves like a cocktail: bitter, cold, a little sweet, and strong enough to close a meal.
Zero-proof dessert pairings
Cold brew with a splash of cream, a non-alcoholic amaro and soda, or a spiced pear sparkler all hold their own at the end of a meal. For dark chocolate specifically, an unsweetened cold brew is one of the best pairings on this whole page, alcohol or not.
How PairlyMix chooses
Tell it the dessert and PairlyMix matches sweetness level first, then decides whether to lean bitter, fruity, or barrel-aged — including zero-proof closers for guests who have stopped drinking by dessert.