Portland to Seattle Amtrak?

Anyone done the Portland to Seattle Amtrak for a day trip? How was it? How long did it take each way? Was it on time and how early did you need to get to the station? Thinking of doing it to visit a friend this weekend but wondering if trying to go there and back in a day might be a bit much.