Since Porto is fairly compact, you can see all the highlights with 2 days in Porto. Though if you want to really dig into the port wine cellars or have time for a day trip to the Douro Valley, then you might need 3 days in Porto or even 5 days in Porto if you want to go slow!