As a Slovak, Czech and Serbo-Croatian surname, Americanized from Bača (“senior shepherd”); see Baca.
As a Hungarian surname, Americanized from Bacsa, from the placename Baksa, probably also influenced by the above.
As an Islamic surname, from a French-influenced form of Basha (also see Pasha).