Buchanan \b(u)-cha-nan\ as a boy's name is of Irish and Gaelic origin, and the meaning of Buchanan is "house of the canon". The name was given to people from Buchanan, a place in Scotland.
Similar baby names are Yochanan, Chanan and Shanan.