Overview New Buffalo is a town in Michigan, United States, with a population of about 1,876[1]. Geography Coordinates: 41.7939, -86.7439