 Willard is located in southeastern Box Elder County and is bordered by the city of Perry to the north and the unincorporated community of South Willard to the south.The east edge of the city is bordered by Cache National Forest in the Wasatch Range, and the west side extends into Willard Bay, a freshwater reservoir built out of the Great Salt Lake.Willard Bay State Park is located within the city limits along the shore of Willard Bay.