С истоком реки нет однозначности. Принято считать, что Москва берёт начало в Старьковском болоте на склоне Смоленско-Московской возвышенности у урочища Старьково Можайского района Московской области. Это болото на границе Смоленской и Московской областей иногда называют «Москворецкой лужей», а небольшой ручей, начинающийся в его северной части, местные жители называют Москвой-рекой. Начало ручья, на территории Можайского района Московской области, отмечено часовней, возведённой в 2004 году. В 16 км от истока Москва пересекает границу Смоленской области, проходя через Михалёвское озеро, которое некоторые специалисты считают началом реки (указывая, что впадающий в озеро ручей — это река Коноплянка).Москва-река в Одинцовском районеВ верхнем течении река протекает среди моренных холмов и сильно меандрирует; течение реки быстрое, дно песчаное. Ширина реки в верховье, до впадения реки Иночи, — 2—15 м. Ниже впадения Иночи у реки Москвы появляются террасы и широкая пойма. У села Дерново река вливается в Можайское водохранилище. Ниже Можайска берега реки становятся крутыми, местами обрывистыми: река прорезает толщи известняков. По берегам реки в среднем течении — преимущественно смешанные леса. У Звенигорода ширина реки достигает 65 м. Ниже города Звенигорода долина реки продолжена в юрских глинах, берега более отлоги, часты оползневые процессы[6]. В город Москву река входит на северо-западе в районе Строгино и выходит из города на юго-востоке, пересекая МКАД у Бесединских мостов. В пределах Москвы река делает шесть больших излучин, в основании трёх из них прорыты каналы, спрямления (Хорошёво, Карамышево, Нагатино). Ниже города Москвы долина реки значительно расширяется, в пойме появляются многочисленные старичные озёра (их насчитывается свыше 160), распространены заливные луга. Близ устья ширина достигает 200 м