Vila Real is located 100 km east of Porto.
The best way to get to Vila Real is to fly to Porto and then drive or take a bus with Rodonorte or Tamega.
From Lisbon you can fly to Vila Real with Aerocondor Air Lines, or take a bus directly to Vila Real. You can also take the train to Porto, then drive or take a bus from there.