Krnjača (en serbe cyrillique Крњача) est un quartier de Belgrade, la capitale de la Serbie. Il est situé dans la municipalité de Palilula.
Le quartier de Krnjača est situé sur la rive gauche du Danube, en face du vieux Belgrade, auquel il est relié par le pont de Pančevo. Il est construit derrière une digue placée le long du Danube, mais, malgré cela, il est régulièrement inondé. À Krnjača, les constructions, éparses, s'étendent le long des deux principaux axes routiers du secteur, le Pančevački put, qui relie la capitale serbe à la ville de Pančevo, et le Zrenjaninski put, qui la relie à la ville de Zrenjanin. Dans sa partie méridionale, Krnjača est bordée par le Danube, à l'ouest par le canal Jojkićev du Dunavac et au nord par le canal du Mokri Sebeš et le marais de Veliko blato ; à l'est, il est bordé par la rivière Sebeš. Le canal Kalovita traverse le centre du quartier. Par l'intermédiaire de Dunavski Venac, qui le prolonge, le quartier de Krnjača forme une continuité urbaine avec la ville de Borča et, à l'est, il s'étend jusqu'à Pančevo.
Selon le recensement de 1971, le dernier concernant Krnjača en tant que ville séparée, la localité comptait habitants. En 2002, la Krnjača d'avant les années 1970 comptait habitants, se répartissant de la manière suivante : Krnjača et Dunavski Venac, , Reva, et Kotež, .
La première mention du nom de Krnjača, figurant alors comme un quartier de Borča, remonte à 1823. La localité qui en est issue est plus récente et elle fut d'abord connue sous le nom de Nova Borča, « la nouvelle Borča ». Dans l'entre-deux-guerres, elle faisait encore partie de Borča, sous le nom de Rit Krnjača, le « marais de Krnjača ». Après 1945, Krnjača devint une localité à part entière et elle devint le chef-lieu d'une municipalité le . En 1955, eut lieu une réorganisation administrative du territoire de la Ville de Belgrade et les municipalités de Borča, d'Ovča et de Padinska Skela furent intégrées à la municipalité de Krnjača. En revanche, en 1965, la municipalité de Krnjača fut supprimée et elle-même intégrée dans la municipalité de Paliula.