January is a great time to visit historic Andalusian cities like Granada and Seville while also allowing time for an excursion to Barcelona. Sure, it will be too cold to swim, but you can still luxuriate in Catalonia's culture, stroll the Ramblas, enjoy the nightlife, and indulge in all the great food.