River Meets Ocean
There is a very cool old tram in Porto that runs along the Duoro River edge. For 2.50€ you can take the tram all the way out to the edge of Porto, where the Duoro River meets the Atlantic Ocean. There aren't a lot of beaches, but there are plenty of long walkways that stretch out into the ocean, which make for spectacular views.