St. Francisbaai is 'n vakansiedorp aan die Indiese Oseaan in die Oos-Kaap, Suid-Afrika. Die dorp het sy naam reeds in 1575 gekry toe die Portugese ontdekkingsreisiger Manuel Perestrelo die baai na die beskermheilige van die matrose vernoem het. Die Kromrivier mond langs die dorp uit.