The river flows through many towns: Lacolle, Île aux Noix, Saint-Jean-sur-Richelieu, Chambly, Beloeil, Saint-Charles-sur-Richelieu, Saint-Denis-sur-Richelieu, Saint-Ours and Sorel-Tracy where the river empties into the Saint Lawrence River, around 40 kilometers northeast of Montreal and southwest of Quebec City. [