周惠王二十二年,周惠王因宠爱自己的小儿子姬带,便废掉太子姬郑,改任姬带为太子。而当时的春秋霸主齐桓公则纠集了鲁僖公、宋桓公、陈宣公、卫文公、郑文公、许僖公、曹昭公,给太子姬郑站台,表示支持太子姬郑为太子。周惠王很生气,但是迫于齐桓公的压力也没有办法。
周惠王二十五年,周惠王去世。太子姬郑继位,是为周襄王。周襄王继位不久,齐桓公就在葵丘举行了诸侯会盟,而周襄王为了感谢齐桓公的帮助,特地派周公宰孔参加了齐桓公的会盟表示支持。并且将周天子的祭肉赐给齐桓公,并且让齐桓公不用对周天子行下拜礼。可以说齐桓公和周襄王是相互成就,互帮互利,齐桓公帮周襄王坐上了周天子,而周襄王也为齐桓公的春秋霸主盖上了官方的标签。
但是他的异母弟王子带因为没做成周天子,便想尽办法找周襄王的麻烦。周襄王三年,王子带勾结戎人,一起进攻东周洛邑,他们在城门口放火烧毁了洛邑的城门,周襄王请求秦穆公、晋惠公帮忙,晋惠公做中间人,让戎人与周襄王讲和。
又过了一年,周襄王派兵讨伐处在甘地(今河南洛阳南)的王子带,王子带逃到了齐国,请求齐桓公的保护。齐桓公在收留了王子带一年后,便派大臣仲孙湫去周王室那里打探,看什么时候才能把王子带送回去。仲孙湫回来后说,“周襄王还在气头上,估计十年内王子带回不去。”
果然过了十年,在周襄王十四年,周襄王消了气,将王子带召回了都城洛邑。结果王子带回来后不但没有悔改,反而开始计划谋反之事。周襄王的夫人隗氏是狄人部落首领的女儿,王子带便和隗氏私通,给周襄王戴了绿帽子。
周襄王十六年,王子带和隗氏私通的事情被周襄王发现,周襄王大怒,将隗氏废黜。王子带得知后则带领狄人攻打周襄王,周襄王吓得出逃郑国,史称“子带之乱”。
此时正值晋文公继位,晋文公正想在诸侯中确立威严争当霸主,便出头揽下此事。晋文公出兵杀死王子带,迎回周襄王。从此周襄王欠了晋文公一个人情,晋文公便要求自己死后也可以用埋葬周天子的隧礼,周襄王觉得不妥,没有接受,但又不好拒绝晋文公的救命之恩,于是将周王室的阳樊、温、原、攒茅四座城邑赐给晋国。本来东周的地盘就已经很小了,而这次周襄王又充大方,将将近一半的王畿领地送了出去,周王室的势力又进一步缩小了。
之后晋文公在城濮之战中大败楚军。晋文公将一千名楚军俘虏和一百辆俘获的战车献给周襄王,周襄王则任命重耳为诸侯首领,准予晋文公征讨不顺服的诸侯,并赏赐给他一辆大辂车,红弓一把,红箭一百支,黑弓十把,黑箭一千支,香酒一卣,珪瓒以及勇士三百表示感谢。晋文公因此成为春秋名副其实的霸主,而周襄王则只能依附在晋国这些大国之下。
周襄王三十二年,周襄王去世,其儿子姬壬臣继位,是为周顷王。周襄王去世时,周王室因为土地太小,财政拮据,竟没有钱给周襄王举办像样的葬礼。没办法,周顷王只好低下脸去找自己的姬姓本家鲁国去借钱,真是丢脸丢到鲁国去了。