Situada en el distrito y municipio de Guarda, en el límite de la Beira Alta, la aldea de Vela se encuentra junto al río con el mismo nombre, en un valle abierto en la Serra de Santo Antão, una ramificación de la Serra da Estrela. Hidrológicamente, los arroyos de Santo Amaro y Amezendinha fluyen en los valles con el mismo nombre; la aldea se encuentra a unos 15 km de la ciudad de Guarda.