В марте 1810 года Гомм вернулся в Португалию, и как штабной офицер, участвовал в битве при Буссако в сентябре 1810 года и в битве при Фуэнтес-де-Оньоро в мае 1811 года, до произведения в майоры 10 октября 1811 года. Гомм участвовал в осаде Сьюдад-Родриго в январе 1812 года, блокаде Бадахоса в апреле 1812 года (был ранен) и в битве при Саламанке в июле 1812 года, до произведения в подполковники 17 августа 1812 года. После этого он принял участие в осаде Бургоса в сентябре 1812 года, битве при Витории в июне 1813 года, осаде Сан-Себастьяна в июле 1813 года, а также в битве Нивелле в ноябре 1813 года и битвы на Ниве в декабре 1813 года (где был снова ранен). После возвращения в Англию, он был переведён в Колдстримскую гвардию 25 июля 1814 года и 2 января 1815 года стал рыцарем-командором ордена Бани.