Altavista is a family-friendly city where you can spend time checking out the local cuisine. Nature lovers can visit Smith Mountain Lake State Park and Smith Mountain Lake. You might find that sights like James River and Falling Creek Park are worth a visit.