食味的には小豆の方が上であるが小豆は胴割れ(皮が破れること)しやすく
切腹を連想させて
縁起が悪いとされ、特に
関東地方でささげを用いることが多い。また、
山梨県や
青森県の
津軽地方、
岩手県県北などの
北東北の一部とその出身者の多い
北海道では、小豆やささげを使うが
砂糖を入れて甘い味付けにするのが一般的である。また、北海道では
甘納豆(
金時豆)が使われることも多い。このほか
佐久盆地では花豆を使用したり、
新潟県には
醤油赤飯と呼ばれるものが存在する。「赤飯」という名がついているが一般的な赤飯のように赤くはなく、どちらかというと五目おこわのように茶色に近い。かつては「醤油おこわ」と呼ばれていた。
米はもち米のみを使い蒸しあげるのが正式だが炊く場合は仕上りがべたつきやすい為、うるち米を1〜2割まぜる。豆は事前に下茹でしておく。赤い色のついた豆の煮汁は冷まし、米を浸しておく事で赤飯の色付けとする。なお煮汁を冷ます際に
ひしゃくですくい、上から何度も落とすようにして空気に触れさせると煮汁の成分が
酸化されることで発色が良くなる。鮮やかな色を出すために食紅が使われることもある。
古代より赤い色には邪気を祓う力があるとされ、例えば墓室の壁画など呪術的なものに
辰砂が多く使われ神話の
賀茂別雷命や
比売多多良伊須気余理比売出生の話に丹塗矢(
破魔矢の神話的起源)の伝承があることからも窺える。また、
神道は
稲作信仰を基盤として持ち(
田の神など)米はとても価値の高い食糧と考えられてきた。このため、古代には赤米を蒸したものを
神に供える風習があったようである(現在でもこの風習は各地の
神社に残っている)。その際に、
お供えのお下がりとして人間も赤米を食べていたと想像される。米の源流をたどると、インディカ種とジャポニカ種にたどりつく。インディカ種は赤っぽい色をしており、ジャポニカ種は白である。縄文末期に日本に初めて渡ってきた米はこの2種の中間の種類で、ちょうど赤飯くらいの色だった。この米を日本人は、
江戸時代になる前まで食べていた。しかし稲作技術の発展による
品種改良でより収量が多く作りやすい米が出てきたこと、食味の劣る赤米を領主が嫌って年貢として収納することができなかったので次第に赤米は雑草稲として排除されるようになった。だが赤いご飯を食べる風習自体は生き続け、白い米に身近な食材である小豆等で色付けする方法がとられるようになったと考えられる。赤飯にゴマを乗せるのは白いご飯を赤くしたことを神様に
ゴマかすためである。