Viroqua sits at the junction of US 14 and Wisconsin 27, about 90 miles west of Madison and 35 miles southeast of La Crosse. The drive from Madison takes about an hour and three quarters; La Crosse Regional Airport is the nearest commercial airport, with daily flights to Chicago, Minneapolis and Detroit.
There is no scheduled bus or train service to Viroqua itself; you will need a car to reach the town and to get around once you arrive.