Portland, OR to Tucson, AZ buses and trains from $158

Or, see buses and trains from Tucson, AZ to Portland, OR.
Here are some trips other travelers have found on Routefriend.
$158
1d 17h
1 stop
Amtrak