نهر سانت جون هو نهر يقع في شمال شرق أمريكا الشمالية، ويعتبر أحد أطول الأنهار في كندا. يمتد النهر حوالي 673 كيلومترًا، ويبدأ من بحيرة سانت جون في نيو برونزويك، وينتهي في خليج فندي.
يمر نهر سانت جون عبر عدة مدن، بما في ذلك سانت جون، التي تُعتبر أكبر مدينة على ضفافه. يتميز النهر بجمال طبيعته، ويعد وجهة شهيرة لممارسة الأنشطة المائية مثل التجديف والصيد.