В Москве имеется девять действующих железнодорожных вокзалов. Они входят в Московскую и Северо-Западную региональные дирекции Дирекции железнодорожных вокзалов ОАО «РЖД».
Почти все вокзалы являются начально-конечными тупиковыми пунктами железнодорожных линий-направлений от Москвы. Не является тупиковым Курский и Белорусский, отчасти Савёловский, через который проходит одна нетупиковая линия с Белорусского вокзала на Рыбинск. Курский вокзал обслуживает два железнодорожных направления от Москвы (Курское и Горьковское), также два магистральных направления (Рязанское и на Муром) обслуживает Казанский вокзал (место соединения двух магистральных направлений находится в городе Люберцы у границы с Москвой), остальные — по одному направлению (одноимённые, кроме Смоленского направления с Белорусского вокзала).
Со всех вокзалов отправляются пригородные электропоезда (электрички), со всех, кроме Савёловского — поезда дальнего следования. Два вокзала, Курский и Белорусский, пропускают транзитные поезда дальнего следования. С трёх вокзалов (Киевский, Павелецкий, Белорусский) существует движение электропоездов «аэроэкспрессов» до аэропортов («Внуково», «Домодедово», «Шереметьево»). Наиболее загруженные вокзалы — Курский, Казанский, наименее — Рижский и Савёловский.
Со всех вокзалов есть пересадка на станции метрополитена, при этом кольцевая линия метро связывает все вокзалы, кроме Рижского и Савёловского.
Три вокзала (Казанский, Ленинградский, Ярославский) расположены рядом (на Комсомольской площади - «площади Трёх вокзалов»). С некоторых вокзалов (Савёловский, Рижский, Казанский, Ленинградский, Ярославский) есть пересадка на платформы железнодорожных станций других направлений.