Kula is a town in northwestern Bulgaria, serving as the administrative centre of Kula Municipality within Vidin Province. It is the third largest town in the province, after Vidin and Belogradchik.
The town lies just east of the Serbian-Bulgarian border, about 30 kilometres west of Vidin and 13 kilometres east of the border checkpoint at Vrashka Chuka. As of 2021, Kula had a population of 2,400.