Three Oaks is a village in Three Oaks Township, Berrien County, Michigan.  The population is less than 2,000.  The village is located in the southwest corner of Michigan, just 5 miles from the shores of Lake Michigan and 2 miles from the Indiana border.