Question: who pays for upkeep of roads?
Answer: Roads don't pay for themselves. Nearly as much of the cost of building and maintaining highways now comes from general taxes such as income and sales taxes (plus additional federal debt) as comes from gasoline taxes or other “user fees” on drivers. General taxes accounted for $69 billion of highway spending in 2012.