Belfast narra a vida de uma família protestante da Irlanda do Norte da classe trabalhadora da perspectiva de seu filho de 9 anos, Buddy, durante os tumultuosos anos de 1960. O jovem Buddy (Jude Hill) percorre a paisagem das lutas da classe trabalhadora, em meio de mudanças culturais e violência extrema. Buddy sonha em um futuro melhor, glamoroso, que vai tirá-lo dos problemas que enfrenta no momento, mas, enquanto isso não acontece, ele se consola com o carismático Pa (Jamie Dornan) e a Ma (Caitríona Balfe), junto com seus avós (Judie Dench e Ciarán Hins) que contam histórias maravilhosas. Enquanto isso, a família luta para pagar suas dívidas acumuladas. Pa sonha em emigrar para Sydney ou Vancouver, uma perspectiva que Ma encontrou com aflição. No entanto, ela não pode mais negar a opção de deixar Belfast à medida que o conflito piora e Pa recebe uma promoção e um acordo de moradia na Inglaterra de seus empregadores.