颜良是东汉末期袁绍部下的武将,有威名。颜良与文丑一起作为袁绍军队的勇将而闻名,少府孔融以袁绍军队的颜良、文丑勇冠三军而劝谏曹操应该投降袁绍。
建安五年(200年),袁绍、曹操于官渡交战。开战时,袁绍监军沮授劝谏袁绍:“颜良性格促狭,虽然骁勇,但不可以单独任用。”但是,袁绍仍以颜良进攻单独守护白马的曹将刘延。(《后汉书·袁绍传》,《三国志·武帝纪》中则记载颜良是与郭图、淳于琼一起进攻。)
面对这个形势,曹操的谋士荀攸建议,率军先佯装在延津(今河南汲县东)渡河,做出袭击袁军后方的姿态,诱使袁绍分兵延津。然后,轻兵急进,奔袭白马,攻其不备。曹操依行其计,袁绍果然分兵向西,挺进延津。曹操趁机引兵向白马疾进,及距白马十余里时,颜良大为震惊,仓促迎战。曹操以中郎将张辽、偏将军关羽为先锋,曹操又亲率裨将军徐晃等人紧随其后。经过一番交战,关羽望见了颜良麾盖(大将所乘戎车,设幢麾、张盖),在张辽军队的掩护下,关羽策马冲到颜良身边,在万众之中斩杀死颜良,又拔出腰间佩刀斩其首级而归。从始自终,袁军诸将都不能挡住关羽。最终,袁军大败溃散,白马之围遂解。
位于黄河的二岸分别有郭子仪和颜良的寺庙。当时,有在离祭拜颜良的庙宇十五里之内,不准设置祭祀关羽的寺庙的这种禁忌。但当地的县令不去遵守,甚至下令要在颜良庙的庙会上,非让演员们演一场有关三国演义的戏剧不可,并且会亲自观赏。结果在当天的戏剧才上演的不久,突然刮起一阵狂风,致使台上的演员因狂风引起的意外而去世。之后,离庙宇十五里之内的地方,发生因瘟疫的传染使当地人和家畜去世的现象。
在小说《三国演义》里,于讨董战役的汜水关之战中第一次被提及姓名,当时颜良、文丑催军未回,使袁绍颇为华雄的猖狂而叹息(黄正甫本袁绍言颜良文丑一人在此立斩华雄)。孙坚私藏玉玺被袁绍识破,颜良、文丑与程普、黄盖、韩当拔剑掣刀相对 。袁绍计逼韩馥,谋夺冀州时,耿武欲行刺袁绍,被颜良斩杀。随后与文丑为先锋,击公孙瓒,平定河北。曹袁交兵,颜良统十万精兵为前部,攻刘延于白马。刘延屡次告急,曹操派15万军队兵分三路解白马之围。关羽新降曹操并得了很多赏赐,希望参加对颜良作战以回报曹操的厚待。曹操亲率5万迎战颜良,但被颜良部下精兵整齐的阵势所震慑。吕布旧将宋宪、魏续相继请求与颜良单挑,都很快被杀。徐晃出马战颜良,大约二十合后败走,使得曹军诸将栗然。双方休战。在谋士程昱建议下,曹操召见关羽,但怕他一旦回报了自己的善待就会离开。次日,颜良军列好阵,关羽陪曹操坐在小山顶向下看,远远看见了颜良的麾盖。关羽跨上赤兔马冲入袁军。颜良未及反应,措手不及,即被关羽所杀。关羽割下颜良首级绑在马脖子上,顺利返回。颜良军士气大损,陷入混乱,为曹操提供了进攻的机会。曹操在白马之战中获胜,大破袁军,还劫夺了很多物资。