La mayoría de los partidos que juega Croacia como local tienen lugar en el estadio Maksimir de la capital Zagreb. El recinto, construido en 1912 y renovado en 1997, lleva el nombre del barrio de Maksimir que lo rodea.​ El estadio ha acogido los partidos nacionales desde el debut competitivo de Croacia como local contra Lituania, así como también los partidos de los clubes de Croacia durante la Segunda Guerra Mundial. La Federación de fútbol y el Gobierno de Croacia acordaron mejoras adicionales (entre ellos un aumento en el número de plazas, que actualmente es de 40.000) que harían del Maksimir el estadio de fútbol más caro del mundo.​ Sin embargo, en 2008, la UEFA amenazó con limitar el número de aficionados pueden asistir a los partidos en casa después de los problemas de disciplina de los aficionados croatas durante la Eurocopa de ese año.​ El alcalde de Zagreb, Milan Bandić, descartó los planes de renovación a finales de 2008, citando altos costos de construcción y en diciembre de 2008 las reformas se aplazaron.

Los partidos de Croacia también se han jugado en otros lugares. El estadio Poljud de Split fue sede de varios partidos de clasificación para la Eurocopa 1996 y la Copa Mundial de 1998. Desde que disputase el primer partido en 1995 contra Italia, que terminó 1-1, Croacia no pudo ganar un partido oficial de la FIFA en Poljud. Este hecho era conocido entre el público croata como la maldición de Poljud.​ La maldición se rompió finalmente en junio de 2011 con una victoria por 2-1 ante Georgia. El equipo también jugó partidos de clasificación en el Stadion Kantrida en Rijeka, que está invicto en el estadio, en el Gradski vrt en Osijek y en el Stadion Anđelko Herjavec de Varaždin.