São Francisco Nehri (Portekizce telaffuz: [sɐ̃w fɾɐ̃ˈsiʃku]) Brezilya'da bulunan bir nehir. 2.914 kilometre (1.811 mi), uzunluğu ile tamamı Brezilya topraklarında bulunan en uzun nehirdir. Ayrıca Güney Amerika ve Brezilya'nın (Amazon, Paraná ve Madeira'dan sonra) 4. en uzun nehridir.
São Francisco Nehri Minas Gerais eyaletinin orta-batı kesiminde bulunan Canastra Dağı'ndan kaynaklanır. Brezilya'nın Minas Gerais, Bahia, Pernambuco, Alagoas, Sergipe eyaletlerinde seyreden nehir yaklaşık 641,000 km 2 bir havzaya sahiptir.