Leiria is almost halfway between Lisbon and Porto and feels both historical and modern in tandem, with its old town surrounded by quaint cafés and shops. The city's main attraction is the medieval Castle of Leiria, which, once upon a time, came under repeated attack by the Moors.