买房违约金10%是合理的。违约金的数额主要根据当事人在买卖合同中协商约定,发生纠纷时,按照合同约定承担违约责任。但是违约金也不能过高,我国法律强制性规定,违约金不能超过造成损失的30%,所以10%是比较合理的。