影子内阁的财政大臣，到了1963年，由于工党党魁晓治·盖茨克（Hugh Gaitskell）因病去世，卡拉汉遂竞逐党魁一职，但结果在选举屈居第三。当工党赢得1964年大选后，卡拉汉正式被任命为财政大臣，依照政府制定的政策，着手应付财政赤字，及阻止投机者对英镑的狙击。为了避免英镑贬值，卡拉汉又努力向其他中央银行贷款和提出加税，企图稳定经济。然而，六日战争的爆发和连串的港口罢工，加速了投机炒卖，促使英国政府在1967年11月18日，将英镑由每英镑兑换2.80美元贬值到每英镑兑换2.40美元。事后，卡拉汉立即