El 2 de abril de 2004 se celebraron elecciones parlamentarias en Sri Lanka. El Partido Nacional Unido del Primer Ministro Ranil Wickremesinghe, que estaba en el poder , fue derrotado y obtuvo sólo ochenta y dos escaños de los 225 que tenía el parlamento de Sri Lanka . La oposición, la Alianza Popular Unida por la Libertad, obtuvo 105 escaños. Aunque le faltaban ocho escaños para obtener la mayoría absoluta, la Alianza logró formar gobierno.
El 6 de abril, la presidenta Chandrika Kumaratunga nombró al ex ministro de Trabajo Mahinda Rajapaksa como primer ministro .
La Alianza por la Libertad del Pueblo Unido se formó como una alianza entre el partido del presidente Kumaratunga, el Partido de la Libertad de Sri Lanka (SLFP), y el izquierdista Janatha Vimukthi Peramuna . Otros partidos que pertenecen a la Alianza Popular , como el Partido Comunista de Sri Lanka , el Frente Nacional Unido Democrático , el Partido Lanka Sama Samaja , Mahajana Eksath Peramuna y el Sri Lanka Mahajana Pakshaya , se unieron posteriormente a la UPFA.
En las elecciones de 2001 , la Alianza Popular y Janatha Vimukthi Peramuna lucharon por separado. En ese momento, el JVP obtuvo el 9,1% de los votos y dieciséis escaños. Se informó de que en estas elecciones treinta y nueve miembros del JVP obtuvieron escaños como candidatos de la UPFA.
El segundo puesto en las elecciones lo ocupó el Frente Nacional Unido (UNF), el frente liderado por el Partido Nacional Unido . Además del UNP, el UNF también contó con candidatos de partidos menores como el Congreso de Trabajadores de Ceilán .
Otros partidos que ganaron escaños fueron el partido nacionalista budista cingalés Jathika Hela Urumaya (JHU), la alianza pro- LTTE Tamil National Alliance (TNA), el Congreso Musulmán de Sri Lanka (SLMC) y el Partido Democrático Popular Eelam (EPDP). El Frente Democrático de Liberación Popular (el ala política del PLOTE ) perdió su representación parlamentaria.
El gobierno de la UNF del primer ministro Ranil Wickremasinghe se encontraba en un limbo desde octubre de 2003, cuando la presidenta Kumaratunga declaró el estado de emergencia y se hizo cargo de tres carteras clave para su partido. Durante la campaña, sostuvo que Wickremasinghe había sido demasiado blando con los Tigres de Liberación del Eelam Tamil y prometió adoptar una línea más dura. La UNF, por su parte, destacó los beneficios económicos que se habían obtenido con el alto el fuego y la necesidad de encontrar una solución negociada a la guerra civil .
Las mesas de votación abrieron a las 07:00 hora local y permanecieron abiertas hasta las 16:00 (01:00 a 10:00 UTC ). Se instalaron un total de 10.670 centros de votación para recibir los votos de 12,9 millones de electores habilitados. La participación electoral fue alta, en torno al 75%.
El día de las elecciones se desarrolló en un ambiente tenso, con la continua actividad guerrillera de los Tigres Tamiles separatistas y cinco asesinatos por motivos políticos en el período previo a las elecciones. Sin embargo, salvo una participación ligeramente inferior en la provincia oriental de Sri Lanka y acusaciones de fraude en el norte , las elecciones transcurrieron en calma y orden.
El Comisionado Electoral de Sri Lanka, Dayananda Dissanayake, dijo que a pesar de los casos denunciados de mala praxis electoral en ciertos centros de votación de seis distritos electorales, no se celebrarán nuevas elecciones en esas zonas y que los resultados emitidos por la Comisión son definitivos.
Se comparan los totales de votos y escaños de la Alianza por la Libertad del Pueblo Unido con los recuentos combinados de votos y escaños de la Alianza Popular y el JVP en las elecciones de 2001.