Villa Alegre se encuentra a 127 km al norte de Chillán, 28 km al noroeste de Linares, y a sólo 8 km al sur de San Javier.