Genilac es una comuna francesa, situada en el departamento de Loira, de la región de Auvernia-Ródano-Alpes.
Está ubicada en el valle del río Gier, a 20 km al noreste de Saint-Étienne.
Genilac se formó en 1972 por la unión de las comunas de Saint-Genis-Terrenoire (Geni) et La Cula (lac).