Germany has an excellent public transport network. Both trains and planes cover the country very well and are very reliable. The plane is used more by business people, since the train is also fast, it is cheaper and it is often more convenient, taking you directly from one city to another.
Trains are the main means of transport for those that don’t have a car. The trains are extremely reliable and fast. Travel times by rail are often lower than travel times by car. The railway gets to almost the whole country, making trains a good option even when you travel to smaller towns.
Trains are organized in more categories, starting with regional and ending with the super-fast ICE (InterCity Express). You can buy the tickets online on www.bahn.de, from automatic vending machines in the station, at the ticket counter or even in the train (for some types of trains only). The best options are to buy them online or from vending machines, since all the other methods involve a small surcharge.
Buses are used mainly at regional level, connecting towns or villages to larger cities. These buses are not very frequent. There are also some long distance buses, but trains are much more common for such type of travel.
You can take your bike in most of the trains. Look for signs in the trains that show you where to put your bike. Taking your bike in the trains is free for some routes and must be paid for others. Look for information on www.bahn.de or in the station.
All major cities in Germany have airports. There are a lot of regular and low-cost carriers servicing these airports. Fares for low-cost flights are sometimes very competitive, so you might consider them as an alternative to the train when traveling for longer distances.