Un total de 328 diputados votaron en contra del Gobierno y apoyaron una moción que les permite dictar la agenda de los Comunes en las próximas jornadas.
"Esta decisión significa más titubeo, más retraso, más confusión", respondió Johnson.
El primer ministro confirmó su intención de adelantar las elecciones generales en una moción que el Gobierno presentará en los Comunes el 4 de septiembre.
Johnson responsabilizó a la oposición y a los estimados quince rebeldes conservadores de frustrar la renegociación del pacto de divorcio con Bruselas y de forzar su mano hacia los terceros comicios legislativos en cuatro años.
Si el proyecto de ley próspera, el mandatario conservador es partidario de dejar al electorado decidir "quien va a Bruselas a pedir" otra prórroga del Brexit.
Necesita, sin embargo, el apoyo de dos tercios de la Cámara para adelantar las legislativas del plazo previsto en 2022.