If the offers provided by buses do not suit your needs, trains and carpooling could represent a good alternative for this distance.
When the journey is so long, the bus takes much longer than other transportation. You can have a look at flights to Lyon: by booking in advance you can find very cheap tickets!
When are the buses from Porto to Lyon scheduled?
The first bus to Lyon leaves at 13:02, while the last one is scheduled at 13:02. The journey takes on average 41 hours and 8 minutes, but the fastest connections take only 29 hours and 55 minutes.
Which bus lines can take you from Porto to Lyon?
There are many companies cooperating with virail, among which also Eurolines with buses to Lyon.