El Tera es un río del noroeste de España, afluente del río Esla, que con una longitud de 139 km drena una cuenca de 2.412 km² de la provincia de Zamora.