Han är utbildad socionom vid socialhögskolan i Örebro och arbetade mellan 1981 till 1991 som administrativ chef vid Landstinget Dalarna. 1991 började han som heltidspolitiker, först som ordförande i socialnämnden i Falu kommun och som oppositionsråd, och sedan 1998 som riksdagsledamot.