WIS 102 begins at a junction with WIS 13 in Taylor County, north of the community of Chelsea. From here, the highway runs east through the town of Westboro. It then enters the town of Rib Lake and turns to the northeast toward the village of Rib Lake. The highway passes through the village, intersecting County Highway D before running along the north shore of Rib Lake. After leaving the village to the east, WIS 102 meets County Highway C before turning to the north. It heads north through a forested area, curving along the eastern side of Spirit Lake shortly before entering Price County. In Price County, WIS 102 continues north through forests in the town of Spirit. The route meets County Highway YY and follows the highway east before turning northward again. Upon entering the community of Spirit, WIS 102 terminates at a junction with WIS 86.