Try to avoid January and February (because of the rain). Apart from that, it's all fair game. There isn't a bad time to visit this sunny city, but spring and fall offer a romantic buzz the other seasons can't easily compete with. My personal favorite time to visit Porto is April (before the tourist crowds arrive).