The district has an area of 5,066 km2. It is bounded by Gurgaon district of Haryana on the north, Mathura and Agra districts of Uttar Pradesh on the east, and the district of Dholpur on the south, Karauli on the southwest, Dausa on the west and Alwar district in the north-west.
Three rivers, the Ban Ganga, Rooparel, and Gambhir, cross the district. The Ban Ganga originates in Jaipur District, passes through Dausa and Bharatpur districts to meet the Yamuna River in Uttar Pradesh. The Gambhir River starts from Pachana Dam of Karauli District, and meets the Ban Ganga in Bayana Tehsil. The Rooparel River starts from hills of Alwar District and enters the district in Kaman Tehsil.
Bharatpur District has ten revenue subdivisions and eleven tehsils. They have the same names and borders, except that Weir Subdivision is divided into Weir Tehsil and Bhusawar Tehsil. The other nine tehsils are: Bayana, Bharatpur, Deeg, Kaman, Kumher, Nadbai, Nagar, Pahari, and Roopwas (Rupbas).
In the 2011 census, the Bharatpur District had a population of 2,549,121, roughly equal to the nation of Kuwait or the US state of Nevada. This gave it a ranking of 166th among districts of India (out of a total of 640). The district had a population density of 503 inhabitants per square kilometre (1,300/sq mi). Its population growth rate over the decade 2001-2011 was 21.32%. Bharatpur had a sex ratio of 877 females for every 1000 males, and a literacy rate of 71.16%.
Bharatpur District is famous for Keoladeo National Park, a major wintering area for migratory birds. Established as a duck-hunting reserve by the Maharajas of Bharatpur, it was known as the best duck shooting resort in the British Empire. The site was declared a bird sanctuary in 1956 and later upgraded to National Park. UNESCO has listed it as a world heritage site. Keoladeo National Park attracts 364 species of birds, including many from India, but also from Afghanistan, Turkmenistan, Siberia, China and Tibet, including the rare Siberian crane. As the monsoons arrive and the wetlands and marshes start to fill with water, birds start pouring into the park.
||Mewat district, Haryana||Mathura district, Uttar Pradesh|
|Alwar district||Agra district, Uttar Pradesh|
|Dausa district||Karauli district||Dhaulpur district|