C’est en 1985, à l’âge de 27 ans, que Feng Xiaogang commence à travailler pour le centre d'art de la télévision de Pékin. Il écrit d’abord des scénarios pour la télévision et réalise des séries, avant de passer au long métrage de cinéma. En 1997, il rencontre le succès avec Dream factory, une comédie qui annonce un nouveau style de films extrêmement populaires, celui du « récit de nouvel an ».
Tour à tour acteur (il tient par exemple un petit rôle dans Sous la chaleur du soleil de Jiang Wen en 1994 et dans Crazy kung-fu de Stephen Chow en 2004), réalisateur et scénariste, il enchaîne les tournages et les projets, principalement des comédies destinées au marché local. En 2006, changement de cap avec La légende du scorpion noir, une adaptation du Hamlet de Shakespeare dans la Chine du Xe siècle et en version kung-fu (!!!), qui réunit Zhang Ziyi et Zhou Xun dans les rôles principaux.
L’année suivante, il se tourne vers le film de guerre avec Héros de guerre, qui relate un épisode réel de la guerre civile chinoise et suit un vétéran qui se bat pour obtenir une forme de reconnaissance officielle pour ses hommes morts héroïquement face aux armées nationalistes.
Après une nouvelle incursion par la comédie romantique, Feng Xiaogang se penche ensuite sur un autre épisode de l’histoire chinoise, le tremblement de terre de Tangshan, survenu en 1976. Aftershock se concentre sur le destin épique d’une famille séparée par la catastrophe, et qui ne se retrouvera qu’à l’occasion d’un autre tremblement de terre, celui du Sichuan, plus de trente ans plus tard. Le film bat tous les records d’entrées de l’année 2010 et rapporte 100 millions de dollars, soit cinq fois plus que son budget initial. Il s’agit de la première superproduction IMAX réalisée en dehors des Etats-Unis.
En 2012, le cinéaste s’essaye à une autre forme de drame historique avec Back to 1942, qui raconte la famine au Henan durant la guerre contre le Japon du point de vue de deux occidentaux incarnés par Adrien Brody et Tim Robbins. Le film, adapté d’un roman de Liu Zhenyun, remporte deux prix au festival de Rome 2012 et est présélectionné pour représenter son pays aux Oscar.
Pour son film suivant, Feng Xiaogang retravaille avec Liu Zhenyun dont il adapte un autre roman, Je ne suis pas une garce. Sorti en France en 2017 sous le titre I am not Madame Bovary, le film est à nouveau un récit épique suivant une femme dans des tribulations judiciaires qui oscillent entre l’absurdité et la farce. Ses choix esthétiques (notamment le cadre circulaire et les références à la peinture traditionnelle chinoise), son ton ultra-décalé et sa dimension de satire sociale assumée lui garantissent un énorme succès à l’international, et notamment dans des festivals de premier plan comme San Sebastian, où il remporte la Coquille d'or du meilleur film et le coquillage d'argent de la meilleure actrice, et à Toronto où il est couronné du prix de la critique internationale.
Il tourne ensuite un film encore inédit en France, Fang hua (Youth), qui est lui aussi présenté à Toronto en 2017. Il y est cette fois question d’un groupe d’adolescents idéalistes dans la Chine des années 70 et 80.
Mais c’est en tant qu’acteur, et non de réalisateur à succès, qu’il est attendu à Cannes. Feng Xiaogang tient en effet un petit rôle dans Ash is the purest white de Jia Zhang-ke, une nouvelle fresque historique dans les tourbillons de l’histoire chinoise récente et contemporaine où il côtoiera notamment Zhao Tao et Liao Fan. Des premiers pas cannois qui lui permettront de connaître le chemin du tapis rouge. On ne sait jamais.