Inherited from Old Galician-Portuguese osso, from Latin ossum, popular variant of os (“bone”), from Proto-Italic *ōs, ultimately from Proto-Indo-European *h₃ésth₁ (“bone”), *h₂óst.
Compare Galician óso, Spanish hueso, Catalan, French, and Romanian os, Interlingua, Italian, and Sardinian osso.