A Segunda Guerra dos Barões ocorreu entre os anos de 1264 e 1267, em que as forças baroniais lideradas por Simão de Montfort lutaram contra aqueles que permaneciam leais a Henrique. A primeira cena de batalha aconteceu na cidade de Gloucester, que Eduardo conseguiu retomar do inimigo. Ele negociou uma trégua com Roberto de Ferrers, 6.º Conde de Derby, quando este veio ajudar os rebeldes, um acordo que ele mais tarde quebrou. Eduardo então capturou Northampton do filho de Simão, também chamado Simão, embarcando em seguida numa campanha retaliatória contra as terras de Roberto. As forças baroniais e realistas se enfrentaram finalmente na Batalha de Lewes em . Eduardo comandou a ala direita e foi bem, logo derrotando o contingente londrino das forças de Simão. Entretanto, ele insensatamente seguiu o inimigo disperso e ao retornar descobriu que o restante de seu exército havia sido derrotado. Eduardo e seu amigo Henrique de Almain foram entregues como reféns ao inimigo como parte de um acordo chamado Mise de Lewes.