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