1、借名购房的合同是有法律效力的。如果不违反公共利益,借名购房的合同是有法律效力的,判断借名购房合同是否有效的关键问题在于是否违反法律禁止性规定。禁止性规定可分为有效禁止性规定和管理禁止性规定。两者的区别标准在于是否违反了公共利益。前者因违反公共利益无效,后者与公共利益无关,应有效。对此,应根据当事人订立借名购房合同的目的区分判断:如果当事人订立借名购房合同的目的是购买政策性保障性住房,则因违反公共利益而无效;如果其目的是避免限购政策或信贷政策,因为不违反公共利益,应该是有效的。
2、法律依据:
《中华人民共和国民法典》
第一百四十三条具备下列条件的民事法律行为有效:
(一)行为人具有相应的民事行为能力;
(二)意思表示真实;
(三)不违反法律、行政法规的强制性规定,不违背公序良俗。