Географические названия склоняются в следующих случаях:
- название, употребленное с родовыми наименованиями город, село, деревня, хутор, река и др., выступающее в функции приложения, согласуется с определяемым словом, то есть склоняется, если топоним русского, славянского происхождения или представляет собой давно заимствованное и освоенное наименование: в городе Москве, в городе Санкт-Петербурге, из города Киева; в деревню Ивановку, из деревни Ольховки, в селе Шушенском, под хутором Михайловским; у реки Волги, долина ручья Сухого, из Камня-Каширского, в Переславле-Залесском, в Могилеве-Подольском, в Ростове-на-Дону; в городе Петропавловске-Камчатском, в городе Ростове-на-Дону, в городе Нью-Йорке, в городе Вашингтоне;
В «Справочнике издателя и автора» А. Э. Мильчина, Л. К. Чельцовой указано, что «сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)». Таким образом, общеупотребительно: в Москве. Варианты в г. Москве, в городе Москве следует характеризовать как специфически-канцелярские (т. е. употребительные преимущественно в официально-деловой речи). Варианты в г. Москва, в городе Москва не соответствуют литературной норме.
- обе части в наименовании Москва-река: Москвы-реки, на Москве-реке и т. д. (в разговорной речи встречаются случаи несклоняемости первой части: за Москва-рекой, на Москва-реке и т. д., но такое употребление не соответствует строгой литературной норме;
- в некоторых сложных географических названиях первая часть склоняется: из Камня-Каширского, в Переславле-Залесском, в Могилеве-Подольском.
- французские по происхождению топонимы, к которым в русском языке было прибавлено окончание -а, склоняются: Тулуза, Женева, Лозанна – в Тулузе, Женеве, Лозанне (ср.: Toulouse, Genève, Lausanne);
- склоняются японские географические названия, оканчивающиеся на -а безударное: Осака – в Осаке, Фукусима – из Фукусимы;
- не склоняются эстонские и финские наименования: из Ювяскюля, на Сааремаа;
- испытывают колебания при склонении абхазские и грузинские топонимы, оканчивающиеся на безударное -а, тем не менее многие из подобных названий склоняются: Очамчира – в Очамчире, Гудаута – до Гудауты, Пицунда – из Пицунды;
- склоняются сложные славянские названия, являющиеся существительными при наличии словообразовательных признаков прилагательных, например: Бяла-Подляска – из Бяла-Подляски, Банска-Бистрица – до Банска-Бистрицы;
- названия, оканчивающиеся на -а, — многие заимствованные географические названия, освоенные русским языком, склоняются по типу сущ. жен. рода на -а, например: Бухара – в Бухаре, Анкара – до Анкары;
- названия, оканчивающиеся на -о и -е не склоняются в русском литературном языке: в Осло, Токио, Бордо, Мехико, Сантьяго, Кале, Гродно, Вильно, Ковно;
- большую тенденцию к склоняемости имеют топонимы на -ы: в Катовицах, Фивах, Татрах, Каннах, Чебоксарах;
- если иноязычные названия, оканчивающиеся на согласный, не употреблены в функции приложения, они, как правило, склоняются: в городе Мантасас, но в 70 километрах от Мантасаса, близ города Мэнстон, но близ Мэнстона;
- первая часть в конструкции «топоним на реке»: во Франкфурте-на-Майне, к Шведту-на-Одере, из Стратфорда-на-Эвоне.
Географические названия не склоняются в следующих случаях:
- в сочетании с родовым словом, когда внешняя форма названия соответствует форме мн. числа: в городе Великие Луки, в городе Мытищи;
- в сочетании с родовым словом, когда род обобщающего нарицательного слова и топонима не совпадают: на реке Енисей, у реки Хопёр, в деревне Парфёнок (однако: в городе Туле, из города Москвы);
- приложения-топонимы среднего рода, оканчивающиеся на -е, -о, в сочетании с родовым словом: между селами Молодечно и Дорожно, в городе Видное;
- топонимы славянского происхождения, оканчивающиеся на -ово, -ево, -ино, -ыно, в сочетании с родовым словом: из района Люблино, в сторону района Строгино, к району Митино, в городе Иваново, из деревни Простоквашино, до края Косово;
- в некоторых сложных географических названиях первая часть остается без изменений: в Каменец-Подольске, в Гусь-Хрустальном;
- все топонимы, у которых первая часть названия имеет морфологическую примету среднего рода, охвачены тенденцией к неизменяемости: из Ликино-Дулева, в Соболево-на-Камчатке;
- французские по происхождению топонимы, оканчивающиеся на -а в языке-источнике: Гра, Спа, Ле-Дора, Юра и т. п.;
- иноязычные названия, оканчивающиеся на согласный, обычно не склоняются в функции приложения: в городе Луисвилл, в городе Мобеж, в г. Ниамет, в провинции Зядинь, близ города Мэнстон;
- сложные географические названия на -а безударное, заимствованные из испанского и других романских языков: в Баия-Бланка, в Баия-Лaypa, из Херес-де-ла-Фронтера, в Сантьяго-де-Куба, от Пола-де-Лена, из Сантьяго-де-Компостела;
- обычно не склоняются названия на -и: из Чили, Тбилиси, Нагасаки;
- латиноамериканские названия на -ос: в Фуэнтос;
- первая часть сложносоставных иноязычных топонимов, как правило, не склоняется: в Алма-Ате, под Буэнос-Айресом, из Йошкар-Олы;
- сложные наименования типа Пер-Лашез, Майн-Милл, Пуэрто-Монт;
- сложносоставные наименования со второй частью -стрит, -сквер, -парк, -палас: по Элвин-стрит, на Юнион-сквер, в зале Фридрих-штадт-палас, в Энмор-парк.
- если любое иноязычное сложносоставное название употреблено в функции приложения с нарицательными словами типа город, местечко, столица, порт и под., оно и во второй части оставляется в неизменяемой форме: в городе Санта-Крус, в боливийской столице Ла-Пас.
Географические названия могут склоняться или не склоняться, если родового слова нет: в Люблине и в Люблино, в сторону Строгина и в сторону Строгино, в Иванове и в Иваново, из Простоквашина и из Простоквашино, до Косова и до Косово, к Митину и к Митино, 8-й микрорайон Митина и 8-й микрорайон Митино. При этом склоняемый вариант соответствует строгой литературной норме. Словарь Л. К. Граудиной, В. А. Ицковича, Л. П. Катлинской «Грамматическая правильность русской речи» указывает: «В образцовом литературном стиле (со сцены, с телеэкрана, в радиоречи) эти формы следует склонять».
Географические названия на -ов (-ев), -ово (-ево), -ин, -ино (-ыно) имеют в творительном падеже окончание -ом, например: Львов – Львовом, Канев – Каневом, Крюково – Крюковом, Камышин – Камышином, Марьино – Марьином, Голицыно – Голицыном.