Bavaria is one of the sixteen federal states of Germany.

Every year, Bavaria attracts millions of tourists because of its stunning picturesque towns. Each of them has a rich cultural heritage and traditions. From medieval riverside villages, through those dating back two millennia to former imperial jewelry or pretty places along the snow-capped peaks of the Alps - this is a paradise for every traveler.

Here are some charming Bavarian towns in Germany that you must visit: