Croatia: Varazdin

Varazdin is a medieval town in the northern Croatia famous for its picture perfect white-and-red fortress. Also known as Stari Grad or Old Castle this was essentially a keep to protect the residents at times of Ottaman raids. The fortress has earth mounds around, a double belt of water and multiple bastion towers with thick walls. It’s just almost surreally perfect! And then the town itself is packed with gothic churches and wide squares often bearing a touch of Italian architects that designed a lot of it.