Hakodate (函館市, はこだてし, Hakodate-shi) é unha cidade e concello da subprefectura de Oshima e da prefectura de Hokkaidō no Xapón, capital da súa subprefectura. Está situado ao sur da illa de Hokkaidō, no norte do Xapón. A súa superficie é de 677,92km², a poboación é de 284.910 habitantes (2009) e ten unha densidade de poboación de 420 h/km².