There’s more to German cuisine than sausages, but dishes do tend to be rich and hearty. Expect deeply savoury main dishes, often with creamy sauces, and exquisitely sweet cakes, pastries and other treats for dessert.
Traditional specialities might including Hammchen (a bone-in serving of pork with Sauerkraut and potatoes) or Sauerbraten (sliced braised beef in a sweet and sour marinade). The larger cities, and especially Berlin, offer gastronomic choices from around the globe and some outstanding restaurants, but even here, the traditional dishes tend to be simple but filling. Try Boulette (meatballs) or Matjes (pickled herring) both best accompanied by a traditional Berliner Weisse, (beer with juice).
Germany also boasts thousands of different types of bread and baked goods. Rolls will most likely be part of every meal you have, and those with a sweet tooth will find tempting and delicious cakes everywhere. As for drinks, the beer is excellent, particular highlights being clean, refreshing Kolsch from Cologne and Bamberg's dark and smoky Rauchbier. The wine is equally world-class, usually best enjoyed in the form of a crisp, white Riesling.
And, with all that said, no trip to Germany is really complete without trying the sausages. Each region has its own - from Frankfurt's much-imitated Frankfurter Wurstchen to Central Germany's pork and beef Thuringer and Bavarian Weisswurst. Be sure to try Bratwurst and, if you're in Berlin, Currywurst. This simple snack with its curry-flavoured tomato sauce can be picked up at one of the countless Imbiss stands that dot the city's streets and squares.