El domingo 21 de marzo de 2004 se celebraron elecciones generales en Malasia. La votación tuvo lugar en los 219 distritos electorales parlamentarios, y cada uno eligió a un miembro del Parlamento para el Dewan Rakyat, la cámara dominante del Parlamento. Fueron las primeras elecciones para Abdullah Ahmad Badawi como Primer Ministro después de su nombramiento en 2003. También se llevaron a cabo elecciones estatales en 505 distritos electorales estatales en doce de los trece estados (excepto Sarawak) el mismo día en que Sabah tuvo lugar la primera elección paralela. con el resto de Malasia peninsular.
El Barisan Nasional recibió el 64% de los votos (pero habría obtenido una votación mayor si se hubieran disputado todos los escaños) y obtuvo 198 escaños frente a los 20 escaños de los partidos de oposición combinados, uno de ellos independiente. Esta fue la mayor mayoría que obtuvo el Barisan Nasional desde 1978.