Gramada is a town in northwestern Bulgaria, part of Vidin Province. It serves as the administrative centre of Gramada Municipality, which lies in the central part of the province.
The town is located in the western Danubian Plain, about 30 kilometres (19 mi) from the provincial capital Vidin and roughly 200 kilometres (120 mi) from Sofia.
As of December 2009, Gramada had a population of 1,647.