Matamoros is about 621 miles away from Mexico City and 354 miles from Houston, Texas, USA. The city was renamed for Independence War hero Mariano Matamoros in the early 19th century. The city also holds the "H" for "Heroic" or "Heroica" before the name because the city was defended from invaders trying to take it over.