Photo of New Buffalo Michigan lighthouse and beach grass. New Buffalo is a popular beach community in Southwest Michigan in the United States.