The Second Battle of Donetsk Airport was an engagement between the Ukrainian military and Russian military and its proxy forces of the Donetsk People's Republic (DPR) during the war in Donbas. An earlier battle in May 2014 had left Donetsk International Airport in Ukrainian control. Despite a ceasefire agreement, the Minsk Protocol, in place since 5 September 2014, fighting broke out between the warring parties on 28 September 2014.

At the start of the battle, the airport lay between the separatist and Ukrainian lines of control, and was the last part of Donetsk city held by Ukrainian government forces. Heavy fighting over the airport continued into the new year, with some of the worst fighting taking place in January 2015. On 21 January, DPR forces overran the Ukrainian positions at the airport. The remaining Ukrainian forces were either killed, forced to retreat, or captured by DPR forces. The battle has been called the "Little Stalingrad".

Events Sporadic skirmishes between DPR and Ukrainian forces continued at Donetsk International Airport following the signing of the Minsk Protocol on 5 September 2014. In late September, these minor incidents became more frequent. Shelling and machine gun fire in the vicinity of the airport were reported on 23 September. According to one anonymous DPR intelligence officer who was interviewed on 25 September, "When they shoot, we reply to show them we're here. They are very well armed inside. They have T-64 tanks and multiple rocket launchers. We don't have what we need to get them out". He also said that Donetsk airport was a "terrible headache" for the DPR. The airport was to the north of insurgent-controlled Donetsk city proper, and provided a "convenient vantage point" for Ukrainian forces, allowing them to target DPR positions in Donetsk with artillery fire. "Tit-for-tat" exchanges between the parties to the conflict grew more serious in the days following 25 September.

The placement of main buildings on the airport made its defense by Ukrainian forces more difficult from the start, because the airport structures are located on the south section, while the runway which served to resupply Ukrainian forces was in the open, thus allowing DPR fighters to easily target them.

Battle begins (September–October 2014)

DPR forces began a "concerted effort" to retake Donetsk International Airport in the last days of September. The worst incident since the start of ceasefire took place on 28 September, when nine Ukrainian soldiers were killed and twenty-seven wounded in a clash with DPR forces. Seven of these died when a tank shell struck a Ukrainian armoured personnel carrier. Organization for Security and Co-operation in Europe (OSCE) monitors reported heavy shelling around the airport. Around this time, DPR forces began to establish positions in tower blocks overlooking the airport, including a medical station, staging area, and an artillery observation post. At 06:15 local time on the following day, DPR forces began to barrage the airport with Grad rocket fire. According to DPR leader Alexander Zakharchenko, the insurgent barrage was launched in response to government mortar fire that had been falling on Donetsk city proper. DPR forces used their positions in neighbouring residential buildings to direct artillery fire at the airport.

Ukrainian and separatist forces continued to exchange artillery fire. Amidst the continuing fire, a school and bus stop in the Kyivskiy district of Donetsk city, which neighbours the airport, were struck by shells on 1 October. Ten civilians were killed, though no schoolchildren were harmed. According to Joanne Mariner of Amnesty International, it was "impossible to tell" who was responsible for the incident. She also said, however, that "residential areas have been hit by Ukrainian forces firing from the airport", and that DPR forces "also bear responsibility as they have been stationing artillery in residential areas and firing from there, in clear contradiction of the laws of war". Concurrently, DPR forces supported by tanks began to advance into the airport, and seized several hangars, a fuel storage area, and outbuildings. They used these buildings as artillery emplacements, and began to bombard Ukrainian positions from them. DPR forces continued to move forward, and captured the control centre, police station, and hotel, but could not advance further. Mutual shelling continued on 2 October. The situation, according to the Ukrainian government, was "difficult".

Amidst heavy artillery fire, DPR forces pressed further into the airport on 3 October. The militants broke into the airport's old terminal building by using smoke bombs for cover. According to a spokesman for the Armed Forces of Ukraine, the militant advance had been supported by "Russian drones". Their tanks turned their guns on the new terminal building, the main stronghold for Ukrainian soldiers at the airport. Despite this, Ukrainian forces later managed to push the insurgents out of half of the old terminal building, and halted their advance. Government forces said that they destroyed two DPR tanks and killed 12 militants in the fighting. According to a Ukrainian military official, it was "the biggest single loss among rebels" since the start of the 5 September ceasefire agreement. Four Ukrainian soldiers died in the fighting, including two from the far-right group Right Sector.

DPR forces made another attempt to seize control of Donetsk airport on 9 October. They said that they managed to capture most of the airport, but this did not occur. Government forces repelled the attack. During this skirmish, heavy shelling in districts close to the airport resulted in the deaths of at least five civilians.

Fighting between Ukrainian and DPR forces intensified in mid-October. Six people were wounded by shelling on 19 October. A large explosion caused by shelling at a chemical works near the airport on 20 October damaged the Donbas Arena, and caused damage to buildings across Donetsk. DPR authorities said that Ukrainian forces had caused the explosion with a Tochka-U missile system, which the Ukrainian government denied. Ukrainian soldiers at the airport, facing constant siege, were forced to hide behind concrete walls. According to a Ukrainian soldier at the airport, DPR forces infiltrated the tunnel network beneath the airport buildings. Ukrainian forces maintained their hold on the control tower and the old terminal building.

By 28 October, all but the first three floors of the new terminal building had collapsed. It had become a "blackened skeleton". Ukrainian forces maintained control of the ground and first floors of the airport, whilst DPR forces controlled the second floor and the basement tunnel network. The building had become littered with booby traps and debris, with Ukrainian and DPR forces fighting in a "claustrophobic game of cat and mouse". According to a report that appeared in the Los Angeles Times, DPR forces constantly shelled the airport, and separatist ground forces attacked Ukrainian troops in the new terminal building at least once a day. The runway had become unusable, covered in destroyed armoured vehicles. The report said that in the new terminal building, "every pane of glass has shattered; every door, wall and ceiling has been pierced with bullets and shrapnel".

Continued stalemate (November–December 2014) A representative of the Ukrainian government military operation in Donbas said on 11 November that Ukrainian forces had removed all separatists from the new terminal building at Donetsk airport, and that three Ukrainian flags had been hoisted over it. A volunteer pro-Ukrainian paramilitary Right Sector battalion that had been fighting DPR forces at the airport said that it was leaving, as the airport was firmly under the control of the Armed Forces of Ukraine. A brief ceasefire was agreed to by both parties to the conflict on the night of 16–17 November. According to a Ukrainian military spokesman, this agreement was made only to allow DPR forces to recover their dead and wounded from the airport grounds. By the morning of 17 November, heavy artillery fire once again rocked the airport.

The spokesman for the National Security and Defence Council of Ukraine (NSDC), Andriy Lysenko, said on 1 December that Russian special forces were assisting DPR forces at the airport. In an attempt to deescalate the situation in the area, Ukrainian Lt. General Vladimir Askarov and Russian Lt. General Aleksandr Lentsov agreed to hold a meeting to discuss a ceasefire. Following the meeting on 2 December, a general ceasefire was announced. Lt. General Lentsov said that, at the meeting, he and his Ukrainian counterpart discussed the creation of a military joint control centre to co-ordinate implementation of the Minsk Protocol in the Donetsk area. The centre would include Russian, Ukrainian, and OSCE representatives.

Ukrainian forces left the old terminal building on 5 December due to heavy shelling by DPR forces that broke the brief ceasefire, but continued to maintain their positions at the new terminal building. At this time, it was reported that the old terminal building had become the main battleground at the airport. The strategic air traffic control tower, which Ukrainian forces used to observe insurgent ground movements, remained under Ukrainian control. It was under constant bombardment by DPR artillery. The nearby village of Pisky, which was under Ukrainian control, had become a completely destroyed "Stalingrad". According to Right Sector volunteer paramilitaries, the ruins of Pisky were used to guard the "Road of Life", the only supply line into Donetsk airport that was controlled by government forces.

Over the course of December, there were several rotations of the Ukrainian troops stationed at the airport. These rotations were overseen by the OSCE Special Monitoring Mission to Ukraine. In addition, DPR forces assisted with the rotations under OSCE observation, and helped carry Ukrainian personnel and supplies. Despite occasional reports of gunfire, the OSCE said the rotations "had gone smoothly, since the commanders of both parties had reached an agreement on the cessation of artillery and small arms fire during the rotation".

Heavy fighting resumed on 29 December, when DPR forces again attacked government-controlled positions at the airport. Three Ukrainian soldiers were killed in the fighting, along with fourteen insurgents. By 31 December, the insurgents had retreated back to the positions they held prior to the attack. Heavy fighting resumed, however, when DPR forces launched a three-pronged offensive on the strategic village of Pisky. Ukrainian forces said that they were "holding their ground". OSCE monitors reported that Pisky remained under government control, but that DPR forces had taken control of the "Volvo Centre" at its southern entrance.

Final confrontation and Ukrainian withdrawal (January 2015)