On the morning of 18 March 2019, a gunman opened fire aboard a tram near the 24 Oktoberplein junction in Utrecht, Netherlands, killing three passengers immediately and injuring seven others, three of them severely. A fourth victim, a 74-year-old man who was shot as the gunman fled the scene, died of his injuries on 28 March, bringing the final death toll to four. The shooting was considered an act of Islamic extremism.
The gunman, identified as 37-year-old Gökmen Tanis, boarded the rear car of the tram carrying a pistol fitted with a silencer. After the tram departed the station, he moved through the car firing at passengers as they tried to flee; a woman was shot fatally in the chest, and a man seated in the car was also killed. Rinke Terpstra, a 49-year-old passenger, broke open a tram window that allowed at least five people to escape before he himself was fatally shot as he jumped from the vehicle; he was posthumously awarded the Erepenning voor Menslievend Hulpbetoon (Medal for Humane Assistance) for his actions. The third person killed in the tram was a 19-year-old woman from the nearby city of Vianen; the man killed alongside Terpstra was 28 years old. After leaving the tram, Tanis fired at bystanders near a traffic light and shot a driver, who died of his injuries ten days later, before fleeing in a stolen car.
A large-scale police manhunt followed, and Tanis was arrested later that day; two other people were also arrested in connection with the attack, and at least one was later released. Investigators initially considered whether one victim had been targeted for personal reasons but found no connection between Tanis and the victims. A letter recovered from the getaway car cited religious motivations, and witnesses reported Tanis shouting "Allahu Akbar" during the attack; the silencer on his pistol was inscribed with text referencing Islam. Tanis confessed to being the sole perpetrator on 22 March 2019 and was charged with four counts of murder with a terrorist motive. He waived his right to a court-appointed defence and represented himself at trial, telling the court he had acted in retaliation for the killing of Muslims abroad. At the time of the shooting, Tanis had a prior criminal record including a 2013 weapons conviction and a pending case for a 2017 rape; he had been released from prison two days before the attack. On 20 March 2020, he was sentenced to life in prison for murder with terrorist intent and was also found guilty of the 2017 rape, though no additional prison term was imposed given the life sentence. In March 2022, he was stripped of his Dutch citizenship.
In the immediate aftermath, the threat level in Utrecht province was raised to its highest level, tram services in the city were suspended, police presence was increased at stations and airports nationwide, and mosques and Jewish community buildings received extra security. National flags were flown at half-mast at the request of the prime minister, and Dutch royal residences displayed a mourning banner. The attack has since been publicly commemorated in Utrecht, including a ceremony on its fourth anniversary in 2023 attended by the city's mayor and the Dutch Minister of Justice and Security.