Party affiliation: Labour Party
Member ASTMS trade union. Councillor, Sheffield City Council, 1957-1965. Member of Parliament for Birmingham Sparkbrook, since 1964.
Parliamentary Private Secretary to the Minister of Pensions, 1964-1967. Parliamentary Under-Secretary of State, Department of Employment and Productivity, 1967-1969. Parliamentary Secretary, Ministry of Labour, 1967-1968.
Opposition Spokesman on Defence, 1972, and on Education and Science, 197274. Minister of State for Foreign and Commonwealth Affairs, 1974-1976. Secretary of State for Prices and Consumer Protection, 1976-1979.
Principal Opposition Front Bench Spokesman on the Environment, 1979-1980, on Home Affairs, 1980-1983, and on Treasury and Economic Affairs, 198387. Deputy Leader of the Labour Party, since 1983. Former Principal Front Bench Spokesman on Home Affairs.