1963年1月,姜文出生在唐山的姥姥家,童年便是在唐山度过的。在从姥爷家回到父母身边后,又辗转到过贵州、湖南。
1973年,全家迁到北京定居,姜文转学到了北京72中。四处迁移的生活和部队的特殊环境对姜文产生了不小影响,同时也丰富了他的社会阅历。
中学时代的姜文遇见了英达,那一年,姜文10岁,英达12岁。姜文和英达成为好朋友是在高中。高中毕业后,英达考上了北京大学,而姜文落榜了。
1980年,姜文报考了中央戏剧学院,成为了表演系的一员。
1984年,姜文从中戏毕业后被分配到中国青年艺术剧院,在那里从事了一年左右的话剧演出工作,曾主演过《家庭大事》、《高加索灰阑记》等剧目。
1985年,姜文被导演陈家林看中,在影片《末代皇后》中出演溥仪。为了这个角色,他查找了很多溥仪的历史资料,还去拜访溥仪的弟弟溥杰,最后成功塑造了这一形象。
1986年,谢晋当时正在筹拍《芙蓉镇》,剧中的女一号胡玉音已经确定由刘晓庆出演,男一号秦书田的人选一直悬而未决,直到谢晋导演观看了姜文的定妆造型之后,最终决定由姜文出演秦书田一角。在《芙蓉镇》中,姜文把一名受到不公平待遇的中年知识分子秦书田演绎得真诚感人。
1987年夏天,姜文进入《红高粱》剧组,面对的是第一次当导演的张艺谋。因为角色塑造等问题,他和张艺谋从头吵到尾,最后吵出了一个轰动世界的大作。同年,姜文主演了中法合拍的电影《花轿泪》,该片的法方导演是雅克·道夫曼,中方导演是第四代女导演张暖忻。在这部表现父女情深的影片当中,姜文饰演女主角的父亲,他很好地完成了这个角色。
1988年,姜文在第三代导演凌子风的影片《春桃》中饰演与春桃同居的男人刘向高。
1989年,姜文主演了谢飞导演的《本命年》。姜文饰演的李慧泉是一个为了哥们儿意气打伤人而被判入狱,劳教期满后又重新回到社会上过活的年轻人。
1990年,姜文在田壮壮的影片《李莲英》当中饰演清末宦官李莲英。
1993年,姜文主演了一部家喻户晓的电视剧《北京人在纽约》,该片讲述了北京人在纽约奋斗与挣扎的生存故事。在《北京人在纽约》前期筹备时,姜文和万梓良联合主演了他的第一部商业娱乐片《狭路英豪》。
1991年底,王朔把《动物凶猛》交给了姜文,姜文看完之后决定要把这部小说拍成电影。1993年8月—1994年1月,姜文执导了他的第一部电影作品《阳光灿烂的日子》,该片讲述了文化大革命时期一群红卫兵小青年的成长故事。影片通过少年马小军在青春期放荡不羁的生活、回忆与幻想,与动荡的时代背景交织在一起。
1996年,姜文在周晓文执导的影片《秦颂》中饰演秦始皇,与影片中饰演乐师高渐离的葛优以及饰演栎阳公主的许晴有大量对手戏。
1997年,姜文第二次与张艺谋合作,参演《有话好好说》。
1998年8月—1999年,姜文自导自演了《鬼子来了》。2000年5月,《鬼子来了》在未通过审查的情况下,姜文参加了戛纳国际电影节,并凭借该片荣获了评审团大奖,由于“违规参赛”,姜文受到了电影局“五年内不能担任导演”的行政处罚。
2000年,姜文客串了由郭宝昌导演的电视剧《大宅门》,客串府台大人。
在2001—2005年间,姜文出演了《寻枪》、《天地英雄》、《绿茶》、《一个陌生女人的来信》等影片。
2005年6月—2006年11月,姜文执导了《太阳照常升起》。该片以环形叙事结构的方式,魔幻现实主义的影像风格,讲述了四段分别发生于1958年至1976年期间,看似分散实又相连的人物故事。该电影亦被认为是一部艺术电影,由于其剧情有留白,保留有想像空间,多数观众反映看不懂。
2008年4月,姜文赴美参与拍摄由12位国际电影人联合执导的短片集《纽约,我爱你》。
2009年9月—2010年2月,姜文与葛优、周润发等合作,自导自演了电影《让子弹飞》。该片上映后引发了广泛的评论,评论主要焦点在于观者认为片中含有大量政治隐喻。
2011年4月,《关云长》上映。在片中饰演“曹操”的姜文被指抢戏。同年5月,姜文拍摄的首部微电影《看球记》走红网络。
2013年9月,姜文新作《一步之遥》开拍。并于2014年12月18日公映。