When you go for a good meal in a restaurant you have to be careful what type of wine you choose. The choice can be made simpler by the recommendations of the waiter, but it is always best to have an idea yourself, so you know you are going to like the combination. Apart from prices, which might be rather decisive, you still have a lot of choice in terms of flavor and bouquet.
The dominant flavor of the dish you are ordering is crucial for your choice. If you are ordering a rich dish, perhaps with a red meat base, then you should choose among the full bodied wines such as Cabernet Sauvignon, Chardonnay, Merlot or Shiraz. If the food you are ordering has a high acidic content, then choose a dry white wine such as Sauvignon Blanc, Pinot Grigio or Riesling. Dry white wine goes well with fish or salads, or any food seasoned with lemon or vinegar. However, highly seasoned dishes, in particular spicy ones would taste better with fruity wines such as Rose, Pinot Grigio or Pinot Noir and Riesling. A similar choice can be made for steamed or smoked dishes, which require a delicate tasting wine. Sweeter dishes will taste better with a medium sweet wine, perhaps Chenin Blanc or Riesling.
Desserts on the other hand will taste wonderfully with rounded and sweet wines. Because the desserts are sweet, wine should be sweeter than them otherwise you will feel the acid and ruin the taste. Best choices are Vespaiola, Frontignac, Port or Muscat. Sparkling sweet wine would also be a good match.
These choices are also subject to the quality of the wine. Even the same winery does not produce the same quality of wine every year, so it is best to taste the wine you are ordering, to make sure it has the right quality.