Ferdinand is a city in Idaho County, Idaho, United States. The population was 145 at the 2000 census.
Ferdinand is located at 46°9′10″N 116°23′26″W / 46.15278°N 116.39056°W / 46.15278; -116.39056 (46.152701, -116.390438), at an elevation of 3720 feet (1124 m) above sea level on the Camas Prairie. The city is within the Nez Perce Indian Reservation, near its southern border.
According to the United States Census Bureau, the city has a total area of 0.1 square miles (0.4 km²), all of it land.