Elgin is located in Kershaw County and is approximately 20 miles northeast of downtown Columbia. Elgin a growing community and is home of the annual Catfish Stomp. Things to do in Elgin include the Kershaw County Farmers Market, the Old Mill Antique Mall or visit A Taste of the South. Elgin has above average schools and would be a great place to purchase your next home.