По одной из версий, город был основан Генуэзскими колонистами в 1424 году и являлся перевалочным пунктом Генуэзских торговцев.
В 1790 году турки, разбив австрийские войска принца Кобургского, перешли через Дунай у Видина и укрепились в Калафате, но были разбиты отрядом генерала Клерфэ и были вынуждены возвратиться на правый берег[1].
В 1811 году сильный отряд Измаил-бея (до 25 тысяч), стоявший в Видине, четыре раза (29 июля, 7, 17 и 30 сентября) пытался атаковать близ Калафата русские войска под начальством генерала А.П. Засса, но безуспешно, после чего часть наших войск перешла через Дунай. Опасения за свой тыл и известия о поражении армии визиря заставили Измаил-бея отступить; затем войска его были распущены[2].
Население
Согласно данным переписи 2016 года, население города составляло 18 507 человек[3].
Транспорт
Во второй половине XX века открыт железнодорожный паром Видин (Болгария) - Калафат. С начала 1990-х годов он дополнен автомобильным паромом.
В 2007 г. началось строительство моста через Дунай между Болгарией (г. Видин) и Румынией (г. Калафат). Мост открыт 14 июня 2012 г. и введен в эксплуатацию. Он известен как мост Видин - Калафат, но получил новое имя - «Новая Европа».