What is the cheapest way to travel between Lisbon and Porto?
I'm planning to visit both cities on my Portugal trip. I know there's a fast train but I've heard it can be expensive. What are the budget options for getting between Lisbon and Porto, and how long do they take?