What causes hemangiomas? Hemangiomas are caused by blood vessels that don't form properly. The direct cause is unknown. In children, hemangiomas are caused by blood vessels that don't develop correctly during pregnancy.