El 29 de noviembre de 1947, la Asamblea General de la ONU adoptó la resolución 181 II, que estableció la partición del Mandato británico de Palestina en dos Estados, uno judío y otro árabe, dejando el área metropolitana de Jerusalén bajo mandato internacional como un "corpus separatum". Haifa quedó emplazada en el territorio asignado al futuro Estado judío. Sin embargo, esta resolución de la ONU agitó las tensiones entre las poblaciones árabe-palestina y judía y generó una auténtica guerra civil en el Mandato británico de Palestina. El 30 de diciembre, miembros del grupo paramilitar judío Irgún lanzaron granadas a un grupo de trabajadores árabes palestinos en la refinería de petróleo de Haifa y causaron la muerte de once de ellos. Enfurecidos, los trabajadores árabes se vengan matando a treinta y nueve trabajadores judíos de la misma refinería, resultando también muertos seis trabajadores árabes palestinos. Este ataque y otros similares por todo el territorio del Mandato provocaron la huida en masa de la población árabe palestina; a finales de enero de 1948, se calcula que unos 20.000 árabes palestinos habían abandonado sus hogares en Haifa. En marzo de 1948, una serie de coches bomba causaron numerosas víctimas entre los habitantes de Haifa, tanto árabes como judíos. El 22 de abril, miles de palestinos huyeron de sus hogares en Haifa bajo el fuego de mortero de la Haganá; muchos se dirigieron al puerto para coger un barco hacia Beirut o Acre. En el caos resultante, algunos barcos atestados de gente se hundieron. Al día siguiente entraron en la ciudad las fuerzas de la Brigada Carmeli. El 15 de mayo de 1948, un día después de que David Ben Gurión declarase la independencia de Israel, el Alto Comisionado Cunningham abandonó Haifa en una lancha de la marina británica, lo que señaló el fin del Mandato británico de Palestina.