Bangor is an unincorporated community in Marshall County, Iowa, United States. It is located at the intersections of County Highway E18 and S62, five miles southwest of Liscomb and six miles south of Union. It is located near the west bank of the Iowa River, at 42.172838N, -93.089073W.