Thắng cố là món ăn đặc trưng truyền thống của người H'mông, có nguồn gốc từ Vân Nam (Trung Quốc); về sau được du nhập sang các dân tộc Kinh, Dao, Tày. Thịt nấu thắng cố theo truyền thống là thịt ngựa về sau có thêm thịt bò, thịt trâu, và thịt lợn. Theo lời của Giàng Seo Sẩu, một người tộc Mông 65 tuổi ở xã Bản Phố, huyện Bắc Hà, tỉnh Lào Cai, Việt Nam, nấu thắng cố ngựa ngon có tiếng, tính tới năm 2011 thì "Món thắng cố ngựa ra đời từ cách đây gần 200 năm khi người H'mông, Tày, Nùng về Bắc Hà cư trú."
Hiện có ba thuyết về ý nghĩa tên gọi "thắng cố":
Tên gọi "Thắng cố" bắt nguồn từ tiếng Hán, đọc theo âm Hán Việt tiêu chuẩn là "thang cốt" (chữ Hán: 湯骨), có nghĩa là "canh xương"
Tên gọi "thắng cố" bắt nguồn từ tiếng Hán, đọc theo âm Hán Việt tiêu chuẩn là "thang hoắc" (湯臛)
Tên gọi "thắng cố" là biến âm của "thoảng cố", trong tiếng Mông có nghĩa là "nồi nước". Lại có người cho rằng trong tiếng Mông thắng cố được gọi là "khấu tha" có nghĩa là "canh thịt"
Người Trung Quốc còn có món bánh canh há cảo nhân thắng cố (湯骨粉粿Bính âm: Tāng gǔfěn guǒ), không như thắng cố được nấu theo kiểu cũ, người ta còn cho thêm bột ngũ vị hương. Khi ăn dùng kèm đậu phụ thối và ca la thầu.