By train, Porto
Porto's main international station is named Campanhã.
You have daily trains going to Vigo and Lisbon (where you can catch a train to Madrid). See the Portuguese Railways site for more information.
From there you also have buses (the local company is called STCP) that pass near the Hotels. You can catch the line 34 (see its route), and exit at the end of the line, or the line 35 (see its route) and exit at "Junta".
The price of the ticket is 0,50 euros if prepaid and 1,00 euros if bought on the bus.
Other alternative is to use a taxi. From the train station to the hotel the price should be around 8 euros.
Train - may have to change at Estaçao de Campanha but trains to Sao Bento frequent and the distance is short.
Generally buses. If using buses to other places make sure you know which terminus they use.
The best way to travel in Portugal is by train. It is cheap and comfortable. The best way to travel to Porto is probably by plane. And if you are tired of walking up and down the hills, take a taxi. That's rather an adventure than any where else where I had travelled by taxi before.
I like walking. That's the best way to see things you usually overlook when you are sitting in a car or bus.
High speed trains arrive at Porto Campanha, a few minutes from the centre of Porto. The centre rail station of Porto is Sao Bento. If your ticket is Campanha , it is valid to Sao Bento that day.
The high speed train will take you from Lisboa to Porto in about 3 1/2 hours. The one way ticket costs about 23 Euros.
The photo is in the interior of the Stacao de S. Bento.
by plane from major european citys
by train from Spain
I think the best idea is to travel by train.