Normally people flight in Lisbon at first. But if you arrive in Porto, the best way to get to Lisbon is by train or by bus. There are multiple daily departures from both transport system. From Porto, the ride is about 3-4 hours and cost about 15-20 Euros.