1. Rothenburg ob der Tauber, Germany
Rothenburg ob der Tauber is the fairytale-esque town you’ve seen all over social media. Located in northern Bavaria, this small town is as pretty as it gets: cute timber houses with colourful flowerboxes in the windows, cobbled streets and warm, flickering lamps lining the roads. It has medieval architecture, traditional restaurants and even a castle to explore. For an even more magical experience, visit at Christmastime when it’s blanketed in snow and hosts a Christmas market straight out of a Hallmark movie.