Этимологический словарь Крылова
Это слово было заимствовано из польского языка, где bulka – уменьшительно-ласкательное от bula – "большой круглый хлеб"; польское слово в свою очередь было заимствовано из одного из западных языков (французское boule и итальянское bulla обозначают "круглый хлеб"). Корень була ("шишка, шар") лег в основу слова булавка.