There are basically three kinds of wines; reds, whites and sparkling. A red wine typically is usually a heavier and more complex wine, where a white wine is typically considered a lighter and sweeter wine. Sparkling wines, called Champagne if they come from a particular region in France, is a wine where the fermentation process causes the wine to bubble. Sparkling wines are unique and I will not go into too much detail with them other to say that they tend to go very well with appetizers or with the opening course in a meal. Red wines are normally considered a heartier and heavier wines and tend go well with red meats such as steak, with hearty pastas and with meats in heavier sauces. White wines are lighter and tend to go better with white meat such as chicken and fish and with lighter pastas in a cream sauce. As stated above these are simple guidelines and are not set rules, especially since both white and red wines have many varieties with different characteristics. Another determining factor in choosing a wine is what your guests and yourself prefer. Some people like white wines where other people would rather drink red. If a person does not enjoy a red wine it would be foolish to serve them a Cabernet Sauvignon just because you are serving a Lasagna. Luckily because of the many different kinds of red and white wines you can usually find a white or red wine to go with most foods. As you can see most foods can go with either a white or a red wine, depending on how dry or sweet the wine is as well as the complexity of the wine. There is one rule though that I strongly suggest you follow. Many times hosts may have several wines with a meal. If you do that then its normally best to go from lighter to dark. Go with a lighter white wine if your having a lighter meal such as chicken or fish or red wine with heartier and heavier meal.