Boy Names baby nameBuchanan

What does the name Buchanan mean?

The meaning of the name “Buchanan” is: “House for the canon”.