Los legisladores de la cámara baja aprobaron el proyecto, que abarca seis áreas de asignaciones gubernamentales, en una votación de 286 a favor y 134 en contra.
La mayoría de los representantes del opositor Partido Republicano se opuso.
El proyecto pasa ahora al Senado, donde los legisladores deben aprobarlo para evitar el cierre parcial del Gobierno.
Sin embargo, los senadores podrían aprobar el proyecto de ley durante el fin de semana con un impacto mínimo en las operaciones gubernamentales.
El proyecto de ley prevé una financiación de 1,2 billones de dólares, incluidos 300 millones para asistencia de seguridad a Ucrania y 3.300 millones para Israel.