克韦拉克鲁斯并进军墨西哥城，最后攻佔墨西哥首都。1847年1月13日美国与墨西哥签署条约在加利福尼亚停战。1848年2月2日签署的瓜达卢佩·伊达尔戈条约最终停战，美国获取对加利福尼亚（下加利福尼亚半岛仍属墨西哥）、内华达、犹他的全部地区，科罗拉多、亚利桑那、新墨西哥和怀俄明部分地区，同时美国亦向墨西哥支付1825万美元作为补偿（相当于2012年中627,482,629美元）。
士兵.在整个战争中约1.3万美国士兵死亡，其中约1700人直接阵亡，其他死于疾病或者战时不卫生的条件。