At the moment, Bank of America has 139 branches near Salem, Essex County, Massachusetts. See this page for the entire listing of all Bank of America locations nearby.