Родился 23 апреля 1962 года в Ист Килбрайд, Шотландия. Работал электриком в родном городе, пока не попал в кино. Джон Ханна зарекомендовал себя как разноплановый актер, которому легко удаются комедийные и трагедийные роли. За роль в фильме "Четыре свадьбы и одни похороны" он был удостоен награды шотландской киноакадемии как лучший актер года.
Джон Ханна три года постигал актерское мастерство в Королевской шотландской академии музыки и драмы. Он постоянно играет в театре, кино и на телевидении. Его приглашают ведущие театры страны, включая Королевский шекспировский театр, он также играл главные роли в двух телесериалах британского телевидения, "МакКалум" и "Ребус". На кинофестивале в Стокгольме Джон Ханна получил приз за лучшую мужскую роль в фильме "Мадагаскарская кожа".