由於原著中的主角「晴明」與「博雅」靈感來自平安時代的「福爾摩斯」與「華生」,為了呈現兩人之間的鮮明對比,創造出「凹凸二人組」的感覺,導演佐藤嗣麻子特意邀請實力派演員染谷將太飾演源博雅,搭檔由山崎賢人出演的安倍晴明。
為了詮釋源博雅這個角色,染谷將太投入了大量心力。他接受了專業的馬術訓練,卻坦言這部分非常困難:「不管練習多少次,最終還是得看馬的心情。」同時,為了這個角色,他還必須減掉拍攝《相撲聖域》時增胖的10公斤,最終他瘦了7、8公斤,卻感到有些遺憾:「沒有完全達到導演要求的目標。」
在正式開拍前,染谷將太和山崎賢人還舉行了一次「角色互換」研討會,雙方透過詮釋對方的角色,深入體會角色性格。染谷將太嘗試扮演晴明,讓山崎賢人讚不絕口:「他詮釋得很自然,我真的非常喜歡!」山崎賢人甚至笑稱自己從染谷身上「偷學」了幾個晴明的特質。而染谷將太也謙虛表示:「我沒有借鑒自己,是我借鑒了角色,一邊演出也一邊在調整。」