Porto is one of my favorite city breaks in Europe for a long 3-day weekend. I think it is the perfect amount of time to feel like you have explored the city, and even allows for a quick half to full day trip as well.