Markey began the race with more than $3 million in his congressional account and has spent just over $3 million. That left him with about $4.6 million heading into the final stretch before the April 30 Democratic primary.
More than 53 percent of the dollars Markey raised came from out of state. His campaign says 83 percent of his supporters gave $100 or less.
Markey’s Democratic rival, fellow U.S. Rep. Stephen Lynch, reported raising $1.5 million since entering the race in late January.
Republican candidate Michael Sullivan reported raising more than $174,000 while fellow GOP Senate hopeful Daniel Winslow raised nearly $395,000, including nearly $150,000 of his own money.