[3] Porsha is located at 25°01′30″N 88°29′00″E / 25.0250°N 88.4833°E / 25.0250; 88.4833, and borders West Bengal, India.
One of the principal towns, Nithpur, lies on the Indian border.
[4][5] According to the 2011 Census of Bangladesh, Porsha Upazila had 30,773 households and a population of 132,095.
Porsha had a literacy rate (age 7 and over) of 42.52%, compared to the national average of 51.8%, and a sex ratio of 992 females per 1000 males.
[3] Porsha Upazila is divided into six union parishads: Chhaor, Ganguria, Ghatnagar, Masidpur, Nithpur, and Tentulia.