《登幽州台歌》作于武则天神功元年(697年)。陈子昂是一个具有政治见识和政治才能的文人。他直言敢谏,对武后朝的不少弊政,常常提出批评意见,不为武则天采纳,并曾一度因“逆党”株连而下狱。他的政治抱负不能实现,反而受到打击,这使他心情非常苦闷。万岁通天元年(696年),契丹李尽忠、孙万荣等攻陷营州。武则天委派武攸宜率军征讨,陈子昂在武攸宜幕府担任参谋,随军出征。武攸宜为人轻率,少谋略。次年兵败,情况紧急,陈子昂请求遣万人作前驱以击敌,武不允。随后,陈子昂又向武进言,不听,反把他降为军曹。诗人接连受到挫折,眼看报国宏愿成为泡影,因此登上幽州台,慷慨悲吟,写下了《登幽州台歌》以及《蓟丘览古赠卢居士藏用七首》等诗篇。卢藏用《陈氏别传》说:“子昂体弱多疾,激于忠义,尝欲奋身以答国士。自以官在近侍,又参预军谋,不可见危而惜身苟容。他日又进谏,言甚切至。建安谢绝之,乃署以军曹。子昂知不合,因箝默下列,但兼掌书记而已。因登蓟北楼(即幽州台),感昔乐生、燕昭之事,赋诗数首,乃泫然流涕而歌曰:‘前不见古人,后不见来者。念天地之悠悠,独怆然而涕下!’”