The calculated distance (air line) between Keizer and Portland is approximately 41 miles respectively 65 kilometers.
By car or train, the actual journey to Portland is certainly longer, as only the direct route (as the crow flies) between Keizer and Portland has been calculated here.