John Perzel, a Republican from Philadelphia who pleaded guilty to using state resources for campaigns, apologized before he was sentenced, the Pittsburgh Tribune-Review reported.
"I've embarrassed myself, my friends my family and the people of Pennsylvania," Perzel said. "I disgraced them and I am sorry."
Common Pleas Judge Richard Lewis gave Perzel a sentence of 30 to 60 months. He told the former lawmaker he would have faced more prison time if he had not pleaded guilty and if he was not the caretaker for his wife, who has multiple sclerosis.
Perzel, 62, who is to begin serving his sentence April 11, has been stripped of his pension.
Prosecutors charged 21 people from both parties with abusing state resources.