Spanish Fort is a city in Baldwin County, Alabama, United States. It is on the eastern shore of Mobile Bay.