Samokov is a town in Sofia Province in the southwest of Bulgaria. It is situated in Samokov Valley between the mountain ranges of Rila, Vitosha and Sredna Gora, 55 kilometres from the capital Sofia.