太和二十年春,正月初三,孝文帝下诏书,更改皇室的姓氏,由姓“拓跋”改为姓“元”。
二十八日,将始平王元勰改封为彭城王,重新封定襄县王元鸾为城阳王。二月初八,孝文帝驾临华林园,在都亭听取百姓的诉讼。初九,孝文帝下诏,如果未发生战事,各级官员可在家为死去的父母守三年孝。十三日,孝文帝下诏请京师周围七十岁以上的老人三月份前往京城,参加即将举行的养老典礼。十七日,孝文帝巡视华林,在都亭听取百姓的诉讼。二十日,孝文帝下诏,在介山地区,老百姓可在寒食节时随意举行祭祖典礼,其余的地方则一概禁绝。三月三日,孝文帝在华林园设宴招待众位大臣和退休的年老官员以及地方上的长老。孝文帝下诏书说:“年过七旬的退休卿大夫,赠授中散大夫、郡守的头衔;年纪到六十岁的离任官员赠授给事中、县令的头衔;地方长老,赠授郡守、县令头衔。所有年老昔,一律赐给鸠仗和衣服。”十四日,孝文帝下诏,命令各州巾正各自推举本地德高望重、年龄在五十岁以上还没有担任过官职的人,授予他们郡守、县令的头衔。
太和二十年夏,四月十一日。北魏广州刺史薛法护叛逃南齐。五月十四日,孝文帝下诏说:“农业是国家政治的头等大事,粮食是百姓优先考虑的事情,如今雨水充沛,应该敦促勉励农民努力耕作。京师附近地区,应对生产情况严加督促考核,懒惰的处以鞭刑,尽力耕田者张榜予以表彰。”二十四日,在黄河南岸修建祭祀土地神的方泽,派使臣用太牢的祭礼祭奠汉光武帝和明帝、章帝三位皇帝的陵墓,又下诏书严禁在汉朝、魏朝、晋朝的各位皇帝陵墓周围方圆百步的地疗砍柴制草、任意践踏。二十五日,孝文帝在方泽举行祭祀土地神的典礼。
七月,孝文帝废掉冯氏的皇后称号。十七日,孝文帝因北魏久旱少雨,祭祀众神,从七月二十二日到二十四日绝食三天。二十四日夜,天降大雨。
八月初一,孝文帝驾临华林园,亲自审问囚徒,对他们一律减罪两等,决心释放他们。初七,孝文帝驾临嵩高。二十三日,返回朝廷。二十六日,南安王元桢痫死,孝文帝到华林园审理案什。九月初八,孝文帝在小平津检阅军队。十三日,返回宫中。二十七日,北魏建造沟通洛水和谷水的河渠,孝文帝亲临工地视察。
冬,十月初八,孝文帝下诏命令从代地迁往京师的士人都可做羽林、虎贲两军的士卒;司州的百姓,每十二名成年男子,征调一人为官府差役,轮流服役四年,年初替换,供政府和官员差遣。十九日,在京师实行大赦。十一月二十六日,重新封前汝阴王元天赐的孙子元景为汝阴王、前京兆王元太兴为河西王。闰十一月二十七日,右将军元隆大败汾州叛乱的胡人。十二月初六,因西北部的州郡遭受旱灾,委派侍臣前去巡察,开放粮仓救济抚恤百姓。
初七,开放封禁盐池的命令,与百姓共享制贩食盐的收益。初八,孝文帝把皇太子元恂贬为平民。初九,孝文帝祭拜太庙。初十,设立常平粮仓。北魏恒州刺史穆泰等人在州城谋反,孝文帝派兼任吏部尚书的任城王元澄审判冶罪。乐陵王元思誉知道穆泰谋反的阴谋而没有报告朝廷,因而获罪,被剥夺爵位,贬为平民。
太和二十一年春,正月初八,孝文帝立皇子元恪为皇太子,赐给全国赡养父亲的人一级爵位。十一日,孝文帝派遣侍中张彝、崔光、兼散骑常侍刘藻到各地巡视考察,访问百姓的疾苦,罢免不称职的太守、县宰的职务,宣扬伦理教化。十七日,孝文帝前往北方巡视。二月五日,孝文帝在太原驻留,亲自接见年长的人,探问他们不方便的事情。初八,孝文帝下诏,凡并州的士族子弟,年龄达六十岁以上的,赠授郡守名衔。此前,定州草民王金钩妖言惑众,自称为应王。二月初九,州郡驻军捕获并杀死了他。十六日,孝文帝驾临平城。十七日,祭拜永固陵。二十六日,孝文帝抵达云中郡。
三月初三,孝文帝从云中返回京城。初四,祭拜金陵。初八,孝文帝前往南方巡视。二十二日,在离石驻留,叛变的胡人回来请罪,孝文帝饶恕了他们。二十七日,孝文帝下诏,凡是汾州的百姓百岁以上的,赠授县令的职衔;九十岁以上的,赐给三级爵位;八十岁以上的赐给二级爵位;七十岁以上的,赐给一级爵位。
二十九日,孝文帝在平阳驻留,委派使者用太牢的礼仪祭祀尧帝。
太和二十一年夏,四月初四,孝文帝临幸龙门,委派使者用太牢礼仪祭祀禹帝。初七,到达蒲坂,派使臣用太牢礼仪祭祀舜帝。十二日,下诏书命令修建尧帝、舜帝、禹帝的宗庙。
十五日,孝文帝驾临长安。十六日,武兴王杨集始前来朝见。十九日,孝文帝亲自接见年长的人,探问他们的疾苦。二十日,孝文帝派侍臣分别前往各县巡视,赏赐谷米和衣服给百姓。二十二日,孝文帝来到未央殿、阿房宫,然后前往昆明池。二十七日,大将军、宋王刘昶病逝。三十日,孝文帝委派使臣用太牢的礼仪祭祀汉朝皇帝的陵墓。五月初一,卫国派遣使臣来朝进贡。初三,孝文帝的车驾转向东行,从渭河坐船到黄河。初四,孝文帝下诏凡是雍州的士族予弟百岁以上的,赠授华郡太守的职衔;九}一岁以上的,赠授荒郡太守的职衔;八十岁以上的,赠授华县县令的职衔;七十岁以上的,赠授荒县县令的职衔;地方长老按年龄的高低,一律减去一等,七十岁以上的赐给三级爵;驾船的民犬,赐给一级爵位。孤儿、寡妇、鳏夫、贫困者、残疾人,每人赐给布两匹、谷米五斛;具有孝悌德义、文学才干的,都可以向朝廷推举。初六,孝文帝派使者用太牢的礼仪在鄷地祭祀周文王,在镐地祭礼周武王。
十七日,孝文帝派使臣去祭祀华山。六月初五,孝文帝从长安返回洛阳。初七,孝文帝下诏命令冀、定、瀛、相、济五州征发士兵二十万人,准备去讨伐南齐。初八,司空穆亮辞职。十二日,孝文帝将征调的二十万军队分为六支队伍,给他们分配作战任务,确定哪些部队向前进军,哪些部队在后方留守。
秋,七月初九,孝文帝立昭仪冯润为皇后。十六日,任命前司空穆亮为征北大将军、开府仪同三司、冀州刺史。二十九日,孝文帝在清徽堂亲自向文武百官讲解丧葬和服丧的礼仪典制。八月初一,孝文帝下诏在京城周围地区实行戒严。初七,封皇子元愉为京兆王、皇子元怿为清河王、皇子元怀为广平王。十七日,孝文帝驾临河南城。十九日,在华林园检阅军队。二十五日,孝文帝带兵南征。九月十二日,孝文帝下诏说:“同情贫穷的人、抚恤老年人,这是君王的首要任务。丧妻的男人、丧夫的妇人以及身染重病的人,尤其值得怜悯。可向司州、洛阳的老百姓宣布,凡是年龄在七十岁以上而没儿孙的,年龄在六十岁以上而没有服丧一年的亲属的,家境贫寒而无法自谋生路的,都赐与他们粮食和衣服;年龄不满六十岁但残废或有重病的,既没有服丧九个月的亲属,又因生活贫困无力治病的,一律由别坊派医生进行救冶护理。调派四名医师,准备好各种药物,专门负责这类人的医治。”十三日,孝文帝下诏,命令河南府尹李崇接受征西将军源怀的指挥,去讨伐在粱州叛乱的羌人。十七日,孝文帝留下几位将领去攻打赭阳城,带领军队向南进发。十九日,抵达宛城。夜里,对它的外城进行偷袭,一举拿下。二十三日,孝文帝带军从南阳出发,留下太尉、咸阳王元禧,前将军元英继续围攻宛城。二十五日,孝文帝带领大军抵达新野。