Federico Caccia war Sohn einer ursprünglich aus Novara stammenden Adelsfamilie. Sein Vater Camillo bekleidete eine Reihe politischer und gesellschaftlicher Ämter in Mailand. Federico selbst studierte in Pavia und wurde 1662 Doktor beider Rechte. 1667 entsandte ihn das Juristenkollegium seiner Heimatstadt nach Rom, wo Caccia unter PapstClemens X. (1670–1676) als Konsistorialanwalt tätig war. Dessen Nachfolger Innozenz XI. ernannte ihn 1682 zum Auditoren der Römischen Rota und später zu seinem Almosenier.
Im Januar 1693 ernannte ihn Papst Innozenz XII. zum Titularerzbischof von Laodicea in Phrygia und zum Apostolischen Nuntius im Königreich Spanien. Die Bischofsweihe empfing Federico Caccia am 4. Januar 1693, zwei Tage später folgte die Berufung zum Päpstlichen Thronassistenten. Am 11. April 1693 wurde er zum Erzbischof von Mailand ernannt; die Berufung zum Nuntius gilt als Vorbereitung Caccias für die Ausübung dieses Amtes. Er blieb jedoch in Spanien, bis er am 12. Dezember 1695 von Innozenz XII. ins Kardinalskollegium aufgenommen wurde. Im Folgejahr wies ihm der Papst die Titelkirche Santa Pudenziana zu. Kardinal Caccia wurde unter anderem Mitglied der Konsistorialkongregation sowie der Kongregation „De Propaganda Fide“. Nach seinem Einzug in Mailand im Dezember 1696 blieben ihm nur noch zwei Jahre zur Ausübung seines Amtes, die er insbesondere für die Neuerrichtung religiöser Bauten nutzte. Biographen und spätere Historiker heben zudem Caccias Engagement in der Armenfürsorge hervor.
Federico Caccia starb im Januar 1699 und wurde im Mailänder Dom beigesetzt. Sein gesamtes Vermögen hinterließ er der armen Bevölkerung.