Take the high-speed train, run by both Italy's train operators Trenitalia and Italo, from Florence's train station Firenze Santa Maria Novella to Salerno (3 hours and 40 minutes). Once you arrive in Salerno, arrange a private transfer for the remaining distance to get to Amalfi (1 hour).