He developed an interest in politics while still in college and worked on several election campaigns. He was elected to the Richmond city council in 1975. In 1980 he was elected to the state Assembly as a Democrat and won re-election seven times in the heavily Democratic district. His priorities were education and environmental protection. He chaired the Ways and Means subcommittee on education for six years and served on the Water, Parks and Wildlife Committee for 15 years. He was often the author of bills involving funding for schools and community colleges. In 1996, unable to seek re-election to the California State Assembly due to term limits, he opted to run for
California State Senate. However, Campbell did not run for his area senate seat, which had been made more competitive after the last redistricting. He chose to instead run in a neighboring district, which was much more Democratic, but went on to lose the Democratic primary to Assembly colleague
Barbara Lee. ==Personal life==