二十八宿的起源很早,最初它们是古人用作观测日、月、五星运行坐标的二十八组恒星(或称星座)。古人觉得恒星相互间的位置恒久不变,可以利用它们做标志来说明日、月、五星运行所到的位置。经过长期观测,古人先后选择了黄道赤道附近的二十八个星宿作为坐标。因为它们环列在日、月、五星的四方,很像日、月、五星栖宿的场所,所以称作二十八宿。
二十八宿是在黄道附近的28个区域,每一个星宿,都有若干个星组成,即东方七宿:角、亢、氏、房、心、尾、箕;北方七宿:斗、牛、女、虚、危、室、壁;西方七宿:奎、娄、胃、昴、毕、觜、参,南方七宿:井、鬼、柳、星、张、翼、轸。