Nguyễn Thành Công sinh ngày 7/3/1973, quê quán ở xã Tân Phong, huyện Ninh Giang, tỉnh Hải Dương.
Trước khi được bầu giữ chức Phó chủ tịch UBND tỉnh Sơn La, ông Nguyễn Thành Công từng giữ các chức vụ Chủ tịch UBND huyện Mường La, Bí thư Huyện uỷ Mường La, Giám đốc Sở Nông nghiệp và Phát triển nông thôn tỉnh Sơn La.