西方的城堡建在山上和风水没有任何关系。城堡建在山上,主要是出于军事考虑,地形险要,利于防御。在中世纪的欧洲,以城堡为据点无时无刻不在发生着战争。领主的财富,家人,乃至士兵都居住在城堡里,所以要优先考虑防御能力。
不过,这样做的后果就是城堡住起来并不舒服。各种物资供应会相对较为困难,而且当时的城堡中普遍肮脏,潮湿,也没有什么艺术装饰之类的。
中世纪欧洲的城堡,并不像后来的天鹅堡之类的看上去那美丽迷人,因为天鹅堡事实上是别墅而不是军事意义上的城堡。只是因为一贯的传统和习惯,欧洲人在后来也会把度假用的别墅类城堡建立在山上,或者湖边等等。
所以,早期的城堡建在山上是军事考虑,后来没有军事考虑了,建在山上则是传统、文化和习惯的延续。