Religion seems to be the biggest factor in the rankings. A Gallup poll in February found that Mississippi and Utah are the two most religious states, followed by Alabama, Louisiana and South Carolina. Religion is also the largest recipient of America's charitable dollars, totaling $105 billion in 2013, or slightly less than a third of all giving in the U.S.
Read MoreAre you donating too much to charity?
When it comes to politics, the most charitable states are also solidly red. Of the top 20 states for giving, 18 voted for Mitt Romney in the 2012 election. Florida (at 17) and Washington, D.C., (at 20) were the only locations that voted Democratic that were in the top 20.
Of the 20 least charitable states, all but three were blue states in 2012.
When it comes to cities, Salt Lake City ranked first with a rate of 5.4 percent. Memphis, Tennessee, ranked second, with 5.1 percent, followed by Birmingham, Alabama, Atlanta and Nashville, Tennessee.
Read MoreHow the super rich spend their money