Flying time from Portland, OR to Houston, TX. The total flight duration from Portland, OR to Houston, TX is 3 hours, 40 minutes. This is the average in-air flight time (wheels up to wheels down on the runway) based on actual flights taken over the past year, including routes like PDX to IAH.