El río Msta (en ruso: Мста, del fino-hungarico musta, «oscuro») es un largo río de la parte norte de la Rusia europea, que nace en la meseta de Valdái y desemboca en el lago Ilmen.
Si se considera con sus fuentes, el sistema río Msta — lago Mstino — río Tsna, alcanza los 620 km, siendo la fuente más lejana del lago Ilmen.
El río Msta empieza en el lago Mstino —un pequeño lago de 13,7 km² situado a 154 m de altitud, al norte de Vyshni Volochok— y desemboca en el lago Ilmen formando un extenso delta.
Sus principales afluentes son los ríos Berezayka (150 km de longitud y una cuenca de 3230 km²) y Uver (79 km).
Hasta mediados del siglo XIX, el Msta fue parte de una importante ruta comercial fluvial que conectaba el mar Báltico y el mar Negro.