Srinivaspur is located at 13°20′N 78°13′E / 13.33°N 78.22°E . It has an average elevation of 819 metres (2,687 ft). The geographical area of the taluk is 860 square kilometres (330 sq mi).
Srinivaspur is one of the five taluks of Kolar district. The taluk is bound by Kolar and Mulbagal taluks of Kolar district, the Chintamani taluk of Chikkaballapura district, and Chittor district in Andhra Pradesh.
The nearest towns are Chintamani, Mulbagal, Kurudumale, Kolar, Gownipally, Madanapalli, Punganur, and the Andhra Pradesh towns of Chembakur and B.Kottakota. It is 90 kilometres (56 mi) from Bangalore.
There are no perennial rivers in the taluk but Kushavati stream, which is a tributary to the Papaghni river, runs through it. There is gravelly soil in the area, which is suitable for growing groundnut, ragi and pulses. Tomato is also grown as a commercial crop.
The climate is dry and hot during summer. Average rainfall is 722 millimetres (28.4 in), which is slightly below the district average. On average, the taluk receives rain on 55 days per annum.