Bloomsdale is located at (38.015705, -90.228303),[REF] in the eastern part of Jackson Township, near Establishment Creek.
According to the United States Census Bureau, the city has a total area of , of which, is land and is water [REF].