Main adalah sebuah sungai yang mengalir dari arah timur ke barat di Jerman melalui Bayern Utara (Franken) dan daerah Rhein-Main. Sungai bersatu dengan Rhein di kota Mainz. Panjang sungai Main adalah 524 km (atau 574 km, jika sungai sumber yang terpanjang ikut dihitung).
Sumber Main berada di kota Kulmbach di tempat bersatunya sungai Main Merah (Roter Main) dan Main Putih (Weißer Main), yang panjangnya adalah 50 dan 41 kilometer. Sungai Main Merah muncul dari arah kiri dan sumbernya berasal dari Fränkische Alb, sementara Main Putih sumbernya berada di Fichtelgebergte. Anak-anak sungai utama Main adalah Regnitz, Frankische Saale, Tauber dan Nidda.
Di dekat Bamberg Terusan Main-Donau merupakan sebuah hubungan buatan dengan sungai Donau. Terusan ini diselesaikan pada tahun 1992. Terusan ini berakhir bersama dengan Regnitz di Bamberg di sungai Main.
Sungai Main adalah sungai terpanjang kedua yang secara keseluruhan mengalir di Jerman.