Гамильтон расположен в Южном Онтарио на западной оконечности Ниагарского полуострова и огибает самую западную часть озера Онтарио; большая часть города, включая центральную часть, находится на южном берегу.
Гамильтон находится в западной части полуострова Ниагара.