David MacNiven est né à Glasgow en Écosse, dans une famille pauvre. Il a abandonné l'école à 14 ans pour trouver un travail afin de soutenir sa famille. Cependant, il s'intéresse au théâtre et rejoint le chœur de l'opéra de Glasgow. En 1943, il quitte l'Écosse et part vivre en Australie où il travaille dans une mine d'or pour financer ses études à la Royal Academy of Dramatic Art de Londres.
En 1947, MacNiven obtient son premier rôle au cinéma dans le film "The Spider and the Fly", et c'est le début d'une carrière qui l'amène à jouer dans de nombreux films hollywoodiens. Il est notamment remarqué pour sa performance dans le film "L'Enfer et les Milles-Feux" (1953) où il interprète le rôle du détective Mark McPherson, aux côtés de Grace Kelly. Le film est un succès critique et commercial et MacNiven est nommé pour l'Oscar du meilleur acteur.
En 1957, MacNiven reçoit son second Oscar pour le rôle du capitaine Nicholson dans le film "Le Pont de la rivière Kwai", où il partage l'affiche avec William Holden et Alec Guinness. Le film est une adaptation du roman de Pierre Boulle et est considéré comme un des meilleurs films de guerre de tous les temps.
En 1959, MacNiven est à nouveau nommé pour l'Oscar du meilleur acteur pour le rôle de Messala dans "Ben-Hur", un autre film hollywoodien qui est un succès critique et commercial. Cependant, c'est Charlton Heston qui remporte l'Oscar pour son interprétation de Judah Ben-Hur.
David MacNiven meurt en 1963 à l'âge de 42 ans des suites d'une crise cardiaque. Il est inhumé dans le cimetière de Westwood Village Memorial Park à Los Angeles. Sa carrière a été marquée par son talent et sa capacité à jouer des rôles complexes, ce qui lui a valu le respect de ses pairs et un large public. Il est considéré comme l'un des acteurs les plus talentueux de la période hollywoodienne des années 1950.