Flekkefjorden er en fjordarm av Dalsfjorden i Fjaler kommune i Sogn og Fjordane. Den strekker seg syv kilometer sørover til bygda Flekke, som den er oppkalt etter. Fjorden har innløp i nord mellom Hegreneset i øst og Leitaneset i vest. Litt inn i fjorden ligger bygda Haugland på østsida, noen kilometer nord for Flekke. Etter Flekke fortsetter fjorden sørover til Trollevika og et smalt sund inn til Fløsjøen. Sundet mellom Trollevika og Fløsjøen er bare 25 meter bredt og har sterk tidevannsstrøm.[1]
Riksvei 607 går langs vestsida av fjorden, over fjorden ved det smale sundet og inn til Flekke.