Мста протекает по Тверской и Новгородской областям от озера Мстино до озера Ильмень. В среднем течении река проходит через природный парк «Горная Мста» и Боровичские пороги, а в нижнем выходит на равнину и становится спокойнее.
Мста начинается в озере Мстино, недалеко от поселка Садовый в Тверской области, и впадает в северную часть озера Ильмень в Новгородской области. Длина реки составляет 445 км, площадь бассейна 23 300 км². Река проходит по Тверской и Новгородской областям. В верховьях она извилистая, русло имеет ширину 40-50 метров. После впадения Березайки и Увери ширина увеличивается до 70-80 метров. В среднем течении, между Опеченским Посадом и Боровичами, Мста проходит по природному парку «Горная Мста». На этом участке река пересекает известняковый уступ, русло сужается, а течение становится быстрым. Здесь расположены Боровичские пороги, среди которых названы Малый, Большой, Ровненский, также известный как Лестница, Ёгла и Углинский. На тридцатикилометровом участке падение реки составляет 70 метров. Пороги образованы в том числе известняковыми плитами, лежащими на дне. Для сплава по Мсте описаны участки от Березайки до Боровичей. На Березайке перед впадением в Мсту встречаются полуразрушенные плотины. Одну плотину около деревни Нарачино обходят по берегу из-за сливов и техногенного мусора, бывшую ГЭС также необходимо обнести. На отдельных участках Березайки течение достигает 4-5 км/ч, местами скорость возрастает до 10 км/ч. После впадения Березайки река расширяется до 50-100 метров, а после Увери становится еще полноводнее. В районе деревни Большой Чернец встречаются небольшие порожки с валами 20-30 см, далее скорость течения достигает 7-8 км/ч. Порожистый участок начинается после автомобильного моста в Опеченском Посаде и продолжается около 25 км. На нем встречаются валы, перекаты и бочки. У Малого порога валы превышают метр. В районе Большого порога река течет среди высоких известняковых берегов, образующих подобие каньона. При большой воде валы здесь могут быть выше 1,5 метра. Ниже Большого порога препятствия становятся меньше, но на протяжении реки встречаются валы и бочки высотой до 1 метра. Среди наиболее сложных мест названы порог Лестница и порог Ёгла, где есть валы около метра и бочки. В нижнем течении Мста выходит на равнину, течение становится спокойнее, а ширина русла достигает около 100 метров. Последние 50 км реки расширяются и судоходны. Весной судоходство возможно до села Подгорное, после спада воды до Мстинского Моста. В долине Мсты есть заболоченные участки, леса, известняковые холмистые берега и остепненные луга. В природном парке «Горная Мста» находятся Бобровские горы, водопад у устья подземной реки Понеретки, дендрологический парк в Опеченском Посаде, карстовая воронка и Ясеневая роща у деревни Марьинское, а также источник Святынька. Подземная река Понеретка впадает в Мсту примерно в 6 км ниже Опеченского Посада и образует пещерную систему. Доступ в пещеру возможен только зимой в морозы и во время летних засух. На берегах Мсты расположены Опеченский Посад и Боровичи. Опеченский Посад был одним из лоцманских центров на реке. В Боровичах сохранился арочный мост через Мсту, построенный в 1905 году, и деревянное здание железнодорожного вокзала 1876 года. У истока Мсты в 1884 году был открыт Владимиро-Мариинский приют, позднее получивший известность как «Академическая дача». Берега реки и озера Мстино стали местом работы русских художников конца XIX и XX века. Мста была частью водного пути из Волги к озеру Ильмень, Великому Новгороду и позднее Санкт-Петербургу. В начале XVIII века она вошла в Вышневолоцкую водную систему. После ее реконструкции в 1943-1947 годах часть стока Цны и Шлины направили в Тверцу, из-за чего Мста обмелела.