В 1945, после победы лейбористов на выборах, Каллагэн был избран в парламент. В 1951 стал министром по делам колоний в теневом кабинете, а в 1961 – министром финансов теневого кабинета. Занял этот пост в правительстве, когда лейбористы во главе с Г.Вильсоном одержали победу на выборах 1964. Каллагэн безуспешно пытался предотвратить падение курса фунта стерлингов, решив пополнить бюдже т за счет увеличения налогов. Когда в 1967 фунт все же пришлось девальвировать, подал в отставку. Занимал пост министра внутренних дел до победы консерваторов в 1970. Поддержал принятие законов, ограничивавших въезд иммигрантов из Азии. В 1974, после победы на выборах лейбористов, был назначен министром иностранных дел.
В 1976 Каллагэн сменил Вильсона на посту премьер-министра, сохранив его курс на ограничение роста заработной платы путем «социального контракта» с профсоюзами, и в течение нескольких лет уровень инфляции оставался на относительно низком уровне. Правительство Каллагэна, не имея большинства в парламенте, зависело от поддержки партий Шотландии и Уэльса. Каллагэн выступил с предложением о децентрализации политической власти в Шотландии и Уэльсе, однако это предложение не было одобрено на референдуме 1979, после чего национальные партии отказались поддерживать премьер-министра. Каллагэн был вынужден назначить выборы, а после поражения лейбористов (май 1979) ушел в отставку с поста премьер-министра. Оставался лидером партии до октября 1980. В 1985 оставил свое место в парламенте и ушел из политики. В 1987 Каллагэну был пожалован титул барона Каллагэна Кардиффского