Город расположен на южных склонах Бугульминско-Белебеевской возвышенности, реке Большой Кинель, в 180 км от г. Самара, в 360 км к северо-западу от Оренбурга и в 1200 км от Москвы. Высота центральной и южной части города над уровнем моря — около 80 м.