Roanoke Rapids is located in Halifax County between Rocky Mount and Emporia, VA along I-95 on the banks of the Roanoke River near Gaston, Weldon, Halifax, and Lake Gaston. The population estimate for July 1, 1998 was 15,521, a decrease of 201 since 1990.