Джон Бэнвилл родился 8 декабря 1945 года в Уэксфорде на юго-востоке Ирландии. Окончил школу и колледж в своём родном городе. После учёбы Бэнвилл пошёл работать служащим в ирландскую национальную авиакомпанию Aer Lingus, что позволяло ему путешествовать по миру со значительными скидками.
В конце 1960-х он жил в США, а по возвращении на родину устроился на должность помощника редактора в газету The Irish Press, в которой проработал вплоть до её закрытия в 1995 году.Первая книга Джона Бэнвилла — сборник рассказов Long Lankin — увидела свет в 1970 году.
В дальнейшем из-под пера писателя выходили за редким исключением одни романы. Пятнадцатый роман Бэнвилла «Море» удостоился Букеровской премии в 2005 году.