[cnn-photo-caption image= http://i.cdn.turner.com/cnn/2008/images/06/05/art.mccainmoney.ap.jpg caption="McCain set a new personal fundraising record."](CNN) - John McCain raised $21.5 million in May, according to his campaign - his best fundraising month to date.
The Arizona senator's previous one-month best was $18 million in April. McCain spokesman Brian Rogers says the campaign currently has $31.5 million cash on hand.
McCain still lags far behind Democrat Barack Obama’s one-month record: in February, the Illinois senator raised $55 million.