原來是這樣,齊靈公娶魯女為妻,名叫顏懿姬,可是她沒有生兒子,而她的隨嫁侄女,卻生了公子光,而且被立為太子。仲子、戎子最得靈公的寵愛,而仲子生了公子牙之後,就把公子牙托付給戎子,於是戎子就要求靈公把公子牙立為太子,靈公滿口就答應了。這件事連公子牙的生母仲子都感到不妥。仲子勸阻靈公說:“不能這樣做的,廢嫡立庶一點也不吉利,而且也很難取信各諸侯的,因為公子光不被立的太子已經得到各諸侯的承認,如今無緣把他廢黜,就等於廢黜了一個諸侯。如果用欺騙諸侯來皆天下之大不韙,是很不吉利的,君王以後會後悔的。”然而齊靈公卻剛愎自用,固執己見,他說:“這一切都由寡人來做主。”於是齊靈公就把太子光放逐到東部邊境地區,然後派高厚輔佐公子牙立為太子,還立任命太監的夙沙衛為少傅。
崔杼對此事很有主見,成功在胸,但沒有急於表露聲色。靈公二十八年春夏之交病重,崔杼看到舉事的機會已到,遂暗中把公子光接回藏在了自己的府中,擅自恢複公子光的太子地位。公子光在崔杼的支持下,當即殺戎子,並陳屍朝廷示眾。在五月三十日,齊靈公突然間病死,崔杼佐太子光即君位,是為齊莊公。莊公、崔杼大開殺戒,在句瀆之丘逮捕了公子牙;在藍(今山東省臨淄區郊外)殺高厚,並抄家沒取了他的全部家財。夙沙衛在高唐發動兵變,結果兵敗城破,被處以極刑。這次由靈公廢嫡立愛引起的宮廷政變,在莊公消滅異己後,形成了崔杼專權的局麵。可是後來不久,崔杼因恃功而左右莊公不得,遂與莊公生隙。
在莊公四年裏,莊公欲親自率軍征討衛國,預計在征服衛國之後繼續揮兵攻打晉國。崔杼諫諍說:“賢君不可以這樣做!因為據臣所知,齊國乘大國之亂而發兵侵略,齊國必然會受到天下諸侯的攻擊,但願賢君能三思而行。”可是齊莊公根本不聽崔杼的話,從而引起崔杼的不滿。他對陳須無說:“我已經對主公提出我的見解,可是主公根本不采納我的主見……假如君臣關係有所變化,到那時他將一無所有!”此話暗示他既能扶莊公上台,也能把莊公趕下台,一旦君臣關係有所變化,莊公將一無所有。因此,陳須無看清了崔杼的野心,他曾對人們說:“崔杼說主公有錯,其實他自己更是有錯,所以他將不得好死。假如以大義來指責主公過錯時,尚且要先貶低自己,何況是用惡劣的言行?”
崔杼也一直有著政治野心,就連鄰國的有識之士,也一目了然。莊公六年崔杼率師伐魯,魯襄公很害怕,就派使者去晉國求援,這裏魯大夫孟公綽說:“崔杼一定是有政治野心,他作戰的目的不在侵略我國,而是為了擁兵自重,炫耀權勢,所以他很快就會班師回國,賢君又何必為此事擔心呢?齊軍對人民更不會騷擾,因為這次戰爭跟往日戰爭不一樣。”雖然崔杼在沒有取得一城一邑的情況下,便草草收兵。原來他用兵的目的確實在於擁兵。在他擁有重兵在手時,便與莊公的矛盾慢慢地暴發了。
這次矛盾暴發的導火線是莊公私通崔杼之妻棠薑。《左傳》載:棠薑貌美,其弟東郭偃為崔杼家臣。棠之夫死時,東郭偃給崔杼趕車去吊唁。崔杼驚見棠薑絕色,頓生愛意,遂讓東郭偃給他娶來,不久就通過東郭偃的關係,娶棠薑為妻了。然而棠薑到崔府後不久,便與齊莊公通奸,莊公頻頻到崔杼家與棠薑幽會。崔杼因此而懷恨齊莊公在心,想在攻晉時殺死齊莊公,以便向晉國討好。但是也找不到合適的時機,所以還未能下得手。齊莊公曾鞭打太監賈舉,賈舉懷恨在心,崔杼便讓賈舉窺視莊公的動靜,以便伺機下手。
在同年的五月,莒國的國君朝齊。十六日,莊公在臨淄北郭設宴款待莒子,崔杼稱病沒有參加宴會。次日,莊公以探視崔杼病情為借口來到崔宅,棠薑出來迎接。棠薑領著莊公兜了幾個圈子之後,就進入內室,與崔杼禁閉門戶,把莊公一人關在了屋外。莊公此時知道上當受騙了,便抱著廊柱唱起歌來,以表示自己後悔之意。賈舉見機會已到,立即關上崔府的大門,莊公的侍衛俱被關在了大門之外。這時,伏兵一吼而出,莊公一看事情不妙,便登上高台請求和解,眾人不許;莊公又請求盟誓,可是眾多人還是不許;再請求到祖廟去自殺,眾人還是不許。大家依照崔杼的授意對莊公說:“主公的臣子崔杼生了病,因此他不能再聽從君王的命令。這裏距主公寢宮很近,我們隻知道消滅淫賊,除此之外,不聽從其他命令。”齊莊公看到事情不可能另有轉機了,就想爬牆逃走,結果被崔杼黨徒發箭射中大腿而摔回牆內,眾人便一群而上,使得莊公一命嗚呼。過後,崔杼命令其黨派大開府門殺出,將莊公的貼身侍衛賈舉州綽、邴師、公孫敖、封具、鐸父、襄伊、僂堙等人全部殺了。
崔杼殺莊公,看似像色情仇殺事件,其實是一次預謀已久的有計劃有步驟的政變,因此齊國太史秉筆直書道:“崔杼弑其君。”崔杼將太史殺死,其二弟、三弟仍直書,崔杼弑君,崔杼又殺了他們,但當太史的四弟仍將“弑君”的學樣寫在國史簡策上。崔杼沒有辦法也很無奈,隻好把他放過了。