New Madrid is a city in New Madrid County, Missouri, United States. It is 42 miles (68 km) south by west of Cairo, Illinois, on the Mississippi River.