Старославянское – бъсъ.
Общеславянское – besъ.
Индоевропейское – bhoidh-sos (вызывающий страх, ужасный).
Слово «бес» пришло из древнерусского (в памятниках литературы оно встречается с XI в.).
Древнерусская форма «бъсъ» заимствована из старославянского (церковного), где восходит к общеславянскому besъ из bedsъ и далее – к индоевропейскому корню bhoi- (то же, что и в общеславянском bojatise – «бояться»).
В конечном итоге «бес» возводится к индоевропейскому субстантивированному прилагательному bhoidh-sos – «вызывающий страх, ужасный, страшный».
Родственными являются:
Словенское – bes (бес).
Польское — bies (бес).
Производные: бесовской, бесовщина, бесновать, бесенок.
Этимологический словарь русского языка. М.: Русский язык от А до Я. Издательство ЮНВЕС>. Москва. 2003.