La batalla de Hakodate (函館 戦 争, Hakodate Sensō) va tenir lloc entre el 4 de desembre de 1868 i el 27 de juny de 1869 entre les últimes restes de l'exèrcit del shogunat Tokugawa, fusionats com les forces armades rebels de la república d'Ezo, i l'exèrcit de l'acabat de crear govern imperial (compost fonamentalment per les forces dels dominis de Chōshū i Satsuma).
Constitueix l'última fase de la guerra Boshin i va tenir lloc al voltant de Hakodate, a l'illa japonesa de Hokkaido. Al Japó és coneguda també amb el nom de batalla del castell Goryōkaku (五 稜 郭 の 戦 い, Goryōkaku no Tatakai).