McFarland is a village in Dane County, Wisconsin, United States, on the eastern shore of Lake Waubesa. The population was 7,808 at the 2010 census. Its ZIP code is 53558. McFarland is part of the Madison Metropolitan Statistical Area.