Gavà (Catalansk udtale: [ɡəˈβa]) er en catalansk by og kommune i comarcaet Baix Llobregat i provinsen Barcelona i det nordøstlige Spanien. Byen har 47.593(2023) indbyggere og dækker et areal på 30,90 km². Den er beliggende mellem byerne Castelldefels og Viladecans. Gavà betjenes af RENFE, der bl.a. opererer mellem Barcelona-Sants og dele af Spanien.