The distance from Eugene to Portland is approximately 110 to 122 miles depending on the route and mode of travel. The driving distance is about 110 to 122 miles (177 to 196 kilometers), with an estimated driving time of roughly 2 to 2.5 hours. The straight-line (air) distance between the two cities is about 105.5 miles (170 kilometers).