The direct flight from Newark to Porto takes just under 7 hours. Flights to Lisbon from the East Coast take 6-8 hours nonstop; from the West Coast and Midwest, tack on several hours of flying with a stop somewhere en-route. From Lisbon, add another 30 minutes flying time to Porto.