Back to blog

"White wine with fish" is one of those rules that everyone knows and almost no one questions. Like most broad rules, it's a useful starting point that conceals a lot of nuance. A feather-light Dover sole needs something completely different from a meaty seared tuna steak — and both are "fish."

This guide cuts through the generalisations and gives you the specific pairings that actually work, fish by fish.

The principle behind the pairing

The reason white wine generally outperforms red with fish comes down to two things: tannins and iron. Red wine's tannins react with the proteins in fish to produce a metallic, bitter aftertaste. This is particularly pronounced with delicate white fish — the effect is surprisingly unpleasant even with a wine you'd otherwise love.

White wines, by contrast, bring acidity that cuts through the richness of oily fish and complements delicate textures without overwhelming them. Their fruit profiles tend to mirror the clean, fresh character of seafood in a way red fruits simply don't.

"Match the weight of the wine to the weight of the fish. Delicate fish need delicate wines. Meaty, oily fish can handle power."

Fish by fish — the definitive matches

FishCharacterBest Pairing
Dover Sole / Lemon SoleDelicate, sweet, leanChablis, Muscadet, unoaked Chardonnay
SalmonOily, rich, versatileBurgundy Chardonnay, Grüner Veltliner, light Pinot Noir
Sea BassMild, firm, slightly fattyAlbariño, white Rioja, Vermentino
Tuna (seared)Meaty, dense, powerfulLight Pinot Noir, Rosé de Provence, white Burgundy
Cod / HaddockFlaky, mild, absorbs sauceSauvignon Blanc, Chardonnay, Pinot Grigio
Mackerel / SardinesVery oily, intensely flavouredFino Sherry, Albariño, Vinho Verde
HalibutFirm, meaty, neutralWhite Burgundy, Viognier, oaked Chardonnay
OystersBriny, mineral, intenseChablis Premier Cru, Muscadet sur Lie, Champagne
Lobster / CrabSweet, rich, luxuriousWhite Burgundy, Viognier, aged white Rioja
Prawns / ShrimpSweet, delicateSauvignon Blanc, Pinot Grigio, Albariño

The wines worth knowing

Most Versatile

Chablis

Unoaked Chardonnay from Burgundy's northernmost appellation. Steely, mineral, and deeply saline — it mirrors the sea. Works with almost any white fish.

Coastal Classic

Albariño (Rías Baixas)

Spain's Atlantic white. High acidity, stone fruit, and a saline quality that makes it a natural partner for sea bass, prawns, and grilled fish.

Luxury Pairing

White Burgundy

A great Meursault or Puligny-Montrachet alongside lobster or a butter-basted halibut is one of the finest pairings in French cuisine.

Underrated

Fino Sherry

Bone dry, intensely saline, and low in alcohol. Magnificent with oily fish, anchovies, and the strong flavours of grilled mackerel.

When red wine works with fish

It's not impossible. Tuna, swordfish, and salmon — the "steaks of the sea" — can handle a light, low-tannin red. A cool-climate Pinot Noir from Burgundy or New Zealand alongside a seared tuna steak with a soy-based sauce is genuinely excellent. The key is keeping tannins low and alcohol moderate.

Similarly, a Rosé de Provence is the safe play when you can't decide — it bridges the gap between red and white, works beautifully with grilled fish, and holds its own with richer preparations.

Cooking method matters as much as the fish

A delicate steamed sole and a fish pie are both "fish dishes" — but they need completely different wines. The sauce and cooking method change everything:

PreparationAdjust Toward
Grilled / charredFuller-bodied whites, even rosé — the char needs a wine with some presence
Poached / steamedDelicate, unoaked whites — Muscadet, Chablis, light Pinot Grigio
In cream sauceRicher, fuller whites — white Burgundy, oaked Chardonnay, Viognier
Asian / soy / gingerOff-dry Riesling, Gewurztraminer — the sweetness handles the salt and spice
Citrus / herb crustSauvignon Blanc — mirrors the brightness

At a restaurant? Let Wine Pairing Scout decide

Photograph the wine list. Tell the app you're having lemon sole. Get the three best matches ranked and explained in seconds.

Download on the App Store Get it on Google Play