Castellfollit de la Roca (oficialmente y en catalán Castellfollit de la Roca) es un municipio español de la comarca de La Garrocha, en la provincia de Gerona, dentro de la comunidad autónoma de Cataluña. Pertenece al partido jurídico de Olot. Castellfullit de la Roca es uno de los términos más pequeños de España con menos de 1 km2 de superficie. Es el segundo más pequeño de Cataluña y el más pequeño de la provincia de Gerona.
Castellfullit de la Roca forma parte del Parque Natural de la Zona Volcánica de la Garrocha.
El pueblo está asentado en un riscal basáltico, el riscal de Castellfullit. Tiene más de 50 metros de altura y casi un kilómetro de longitud. Este riscal basáltico es la consecuencia de la acción erosiva de los ríos Fluviá y Toronell sobre los restos volcánicos de hace miles de años. El riscal es la superposición de dos coladas de lava: la primera, con 217.000 años de antigüedad, proviene de Batet de la Serra (Olot) y está formada por losas. La segunda, tiene unos 192.000 años de antigüedad y proviene de los volcanes de Begudá (San Juan les Fonts). Dada la espectacularidad del perfil de la iglesia del pueblo junto a las casas flotantes en lo alto del riscal, la imagen ha sido retratada y pintada numerosas veces.