Przebieg bitwy 25 lipca czołowe oddziały 16 i 21 batalionu dywizji timockiej, pod dowództwem płk Vukomana Aračicia zajęły pozycje wokół Widynia. Serbowie pojawili się z trzech kierunków - od południa, północy i wschodu. Miasta broniło 1200 żołnierzy frontowych i ok. 3000 ochotników, mając do dyspozycji 52 działa, w większości przestarzałe i z niewielką ilością amunicji. Dowódcą obrony był gen. Krystio Marinow.

27 lipca Serbowie rozpoczęli artyleryjski ostrzał miasta i twierdzy go otaczającej. Trzydniowy ostrzał był nieefektywny i nie spowodował większych strat ani wśród żołnierzy ani wśród ludności cywilnej.

30 lipca, po przygotowaniu artyleryjskim serbska piechota zaatakowała zachodni sektor obrony (między Nowoselci i Smyrdan). Kolejne dwa natarcia zostały odparte, przy wykorzystaniu przez obrońców artylerii i broni maszynowej. Zalanie wodą przedpola południowego odcinka obrony pozwoliło obrońcom na przesunięcie części sił na główny kierunek natarcia serbskiego. 31 lipca Serbowie podjęli kolejną próbę zdobycia miasta, tym razem atakując od północy.