Село Добри дол отстои на около 35 км. северно от Кюстендил и на около 15 км. от гара Земен. Къщите и махалите му се намират в полите на Земенската планина под връх Тичък (1297 м.) и връх Св.
Няма запазени писмени данни за времето на възникване на селото. Останките от тракийско, антично и късноантично селище свидетелстват, че района е населяван от дълбока древност.