Health is a basic human right. Improving health requires social and environmental justice and sustainable development. The ‘health for all’ movement embraces principles shared by other social movements–in sustainable development, community safety and new economics. These principles include equity, democracy, empowerment of individuals and communities, underpinned by supportive environmental, economic and educational measures and multi-agency partnerships. Health promotion is green promotion and inequality in health is due to social and economic inequality. This paper shows how health, environmental and economic sustainability are inextricably linked and how professionals of different disciplines can work together with the communities they serve to improve local health and quality of life. It gives examples of how local policy and programme development for public health improvement can fit in with global and national policy-making to promote health, environmental and social justice.