林姓相傳是比干的後人,姓氏也於西周時期形成,林姓最早是出於子姓。比干由於正直,剛正不阿被昏庸無道的紂王殺死,比干的夫人陳氏便逃到了牧野(現在的河南省淇縣以南、衛輝以北),由於出逃的時候已經懷有身孕,逃到牧野之後便生下一小孩,給他取名叫堅。後來周武王滅掉商朝,建立西周。比干的夫人陳氏便來投靠了周武王,周武王賜姓堅為林姓,這也是林姓最早的起源。
還有一種說法就是周平王的小兒子林開的後人還有魯國大臣林放的後人也都以林為姓。北魏時期孝文帝遷都洛陽後把代北的鮮卑族丘林氏改姓為林姓。還有就是滿族中的林佳氏和布撒氏中也有改姓為林姓的。
所以現在普遍認為林姓的發源地就是牧野,現在的河南淇縣以南,衛輝以北一帶,還有就是比干廟在衛輝,林姓的後人就把衛輝當做林姓的發源地。