El río Saint John nace en las montañas Hardwood, en el condado de Somerset, en la parte noroeste del estado de Maine y discurre inicialmente en dirección nordeste, atravesando el condado de Aroostook por su parte occidental.