It really depends on where in Portland you are but from Portland City Center [Pioner Place] to Gresham is 12-20 miles. Takes about 20 minutes on the blue Line Max to Gresham.
It's about a 60 mile drive from Salem to Gresham so it'll take you around an hour to an hour and fifteen minutes to get there depending on weather and traffic.