John Cunningham was an Anglo-Irish soldier known for his command of an aborted attempt to relieve the city of Derry during the 1689 Siege. His failure led to his dismissal and replacement by William Stewart. Some sources refer to him as Thomas Cunningham, but the vast majority called him John.