Демшинка расположена примерно в 26 км (по шоссе)[5] на юго-восток от Серпухова, на одном из истоков реки Городенка, правом притоке реки Скнига (правый приток Оки)[6][7], высота центра деревни над уровнем моря — 212 м[8]. На 2016 год в деревне зарегистрировано 1 садовое товарищество[9].