John Bankhead Magruder (1 de mayo de 1807 19 de febrero de 1871) fue un militar de carrera que sirvió en los ejércitos de tres países. Él era un oficial del Ejército de los Estados Unidos en la Intervención estadounidense en México, un general confederado durante la Guerra de Secesión, y un general de la posguerra en el Ejército Imperial Mexicano.