It begins in southern Montana in the Rocky Mountains, first flowing north then generally southeast across the heart of the United States, ending at the Mississippi River, just to the north of St. Louis, Missouri. It is the longest river in the United States (2,500 miles) (4,023 km).