Город расположен на левом берегу реки
Кама (Куйбышевское вдхр.), в 125 км к северу от железнодрожной станции
Нурлат (линия
Ульяновск-
Уфа). Узел автомобильных дорог (от Р239 на Нурлат и Нижнекамск, по Р239 на Казань и Бугульму, Оренбург), мост через
Каму у ПГТ Алексеевское. Площадь города 16,8 км².