甦東坡夜游承天寺元佑七年1092年)二月,任揚州知州。沒過一年,朝廷以兵部尚書的職務召甦軾入京,兼任侍讀。這一年,宋哲宗到南郊祭祀,甦軾為鹵簿使,導駕進入太廟。有赭傘犢車並青蓋犢車十余輛爭道,沒有避讓皇帝的儀仗。甦軾使御營巡檢使去調查原因,原來是皇後及大長公主的車隊。當時,御史中丞李之純是皇家儀仗使,甦軾要他上奏皇帝,但李之純怕得罪皇後與大長公主,不敢說。甦軾就在車中向哲宗上奏此事,哲宗把奏書派人送給太皇太後處理。第二天,朝廷下詔書整肅儀仗隊伍,從皇後而下都不許迎接謁見。不久甦軾任禮部尚書,兼端明殿學士、翰林侍讀學士。元佑八年1093年)九月,任定州知州。是年高太後去世,哲宗執政,新黨再度執政。紹聖元年1094年)六月,貶為寧遠軍節度副使,再次被貶至惠州今廣東惠州)。紹聖四年1097年),年已六十二歲的甦軾被一葉孤舟送到了徼邊荒涼之地海南島儋州。據說在宋朝,放逐海南是僅比滿門抄斬罪輕一等的處罰。他把儋州當成了自己的第二故鄉,“我本儋耳氏,寄生西蜀州”。他在這里辦學堂,介學風,以致許多人不遠千里,追至儋州,從甦軾學。在宋代一百多年里,海南從沒有人進士及第。但甦軾北歸不久,這里的姜唐佐就舉鄉貢。為此甦軾題詩︰“滄海何曾斷地脈,珠崖從此破天荒。”人們一直把甦軾看作是儋州文化的開拓者、播種人,對他懷有深深的崇敬。在儋州流傳下來的東坡村、東坡井、東坡田、東坡路、東坡橋、東坡帽等等,表達了人們的緬懷之情,連語言都有一種“東坡話”。
再修造堤堰閘門,控制西湖水的蓄積與排泄,錢塘江潮水不再進入杭州城內。又用剩余的人力修復了六井,再把挖出來的淤泥堆積在西湖中,南北長三十里,修築成長堤以來往行人。吳地百姓種菱,春天就除草,不留寸草。甦軾又雇募人力在西湖中種菱,水草不再生長。把種菱的收入備作以後修浚西湖的費用,取救濟荒災剩余的一萬緡錢、萬石糧食;以及申請得到的一百張僧人度牒用來雇募民工。長堤築成,在堤上種植芙蓉、楊柳,望去好像圖畫,杭州人把長堤命名為甦公堤。流落儋州甦軾在杭州過得很愜意,自比唐代的白居易。元佑六年1091年),他又被召回朝擬任吏部尚書,還沒有到任。因為弟弟甦轍任尚書右丞,甦軾改任翰林承旨。不久即元佑六年八月,又因為政見不合,請求出任地方官,于是以龍圖閣學士出知潁州。
軾畫像烏台詩案這一巨大打擊成為甦軾一生的轉折點。新黨們非要置甦軾于死地不可,救援活動也在朝野同時展開。不但與甦軾政見相同的許多元老紛紛上書,連一些變法派的有識之士也勸諫神宗不要殺甦軾。王安石當時退休金陵,也上書說︰“安有聖世而殺才士乎?”在大家努力下,這場詩案就因王安石“一言而決”,甦軾得到從輕發落,貶為黃州今湖北黃岡)團練副使,“本州安置”,受當地官員監視。甦軾下獄一百零三日,險遭殺身之禍。幸虧宋太祖趙匡胤時定下不殺士大夫的國策,他才算躲過一劫。黃州團練副使一職相當低微,並無實權,而此時甦軾經此一役已變得心灰意冷。甦軾到任後,心情郁悶,曾多次到黃州城外的赤壁山游覽,寫下了《赤壁賦》《後赤壁賦》和《念奴嬌•赤壁懷古》等名作,以此來寄托他謫居時的思想感情。公務之余,他帶領家人開墾城東的一塊坡地,種田幫補生計。“東坡居士”的別號便是甦軾在這時起的。
東山再起元豐七年1084年),甦軾離開黃州,奉詔赴汝州就任。由于長途跋涉,旅途勞頓,甦軾的幼兒不幸夭折。汝州路途遙遠,且路費已盡,再加上喪子之痛,甦軾便上書朝廷,請求暫時不去汝州,先到常州居住,後被批準。當他準備要南返常州時,神宗駕崩。常州一帶水網交錯,風景優美。他在常州居住,既無饑寒之憂,又可享美景之樂,而且遠離了京城政治的紛爭,能與家人、眾多朋友朝夕相處。甦軾于是選擇常州作為自己的終老之地。
元豐八年1085年),宋哲宗即位,高太後以哲宗年幼為名,臨朝听政,司馬光重新被啟用為相,以王安石為首的新黨被打壓。甦軾復為朝奉郎知登州蓬萊)。四個月後,以禮部郎中被召還朝。在朝半月,升為起居舍人。三個月後,升中書舍人。不久,再又升翰林學士、知制誥,知禮部貢舉。當甦軾看到新興勢力拼命壓制王安石集團的人物及盡廢新法後,認為其與所謂“王黨”不過一丘之貉,再次向朝廷提出諫議。他對舊黨執政後,暴露出的腐敗現象進行了抨擊,由此,他又引起了保守勢力的極力反對,于是又遭誣告陷害。甦軾至此是既不能容于新黨,又不能見諒于舊黨,因而再度自求外調。
再任杭州元佑四年1089年),甦軾任龍圖閣學士、知杭州。甦軾第二次到杭州做官,杭州大旱,饑饉瘟疫一起發生。甦軾向朝廷請求,減免本路上供米三分之一,又得到賜給剃度和尚的度牒,換成大米來救濟饑餓的百姓。
元佑五年1090年)春天,又減價出賣常平米,做了很多的厚粥和湯藥,派人帶著醫生分街坊給百姓治病,救活了很多人。甦軾說︰“杭州,水陸交會的地方,因瘟疫死亡的人常常比其他地方多。”于是集中多余的公款二千緡,甦軾又拿出自己的黃金五十兩,辦起病坊,稍微積蓄一些錢糧收治有病的百姓。甦軾看到茅山有一條河專門容納錢塘江潮水,鹽橋有一條河專門容納西湖水,于是疏浚這二條河道以通航。
