The longest river in Japan is the Shinano River, which runs for 367 miles (591 kilometers) from the Nagano Prefecture in the Japanese Alps to the Sea of Japan.