韩非的祖父,是韩襄王(公元前311—前295年在位)。韩襄王一共生了三个儿子,长子韩婴,被立为太子;老二叫做韩虮虱;老三叫韩咎。 公元前296年,太子婴病故,没有儿子,本应该由老二虮虱接太子位,但因为国内政治斗争没当上,公子咎当上了太子。公子虮虱只得在楚国隐姓埋名,流落民间,娶了一个楚国的民女为妻,公元前290年,生下韩非。韩非十多岁时,韩釐王的王位已经稳固,不怕侄儿会谋朝篡位,派人把韩非领回国去。从此韩非有了“公子”的身份,也有了封地和食邑,但因为父辈这层过节,韩釐王不给他任何职务。