Top 10 loyalty programs and credit cards for travel
Travel isn’t always cheap – sometimes it’s free! At least that can be the case…

Travel isn’t always cheap – sometimes it’s free! At least that can be the case for those who leverage the vast network of miles and points programs out there. Credit cards, frequent flyer programs and hotel loyalty clubs allow travelers to earn free or discounted travel, sometimes just with your everyday spending on gas, groceries and other purchases.
10Best teamed up with a panel of miles-and-points experts to nominate the best programs for American travelers in 2020 – the credit cards, frequent flyer programs and hotel loyalty programs with the best earning potential, flexibility, extra perks and ease of redemption. For the past four weeks, our readers have been voting for their favorites, and the results are in.
Click on each category below to see the full list of winners:
Best Airline Co-Branded Credit Card: Allegiant World Mastercard
Frequent Allegiant flyers earn three points per dollar on many travel purchases — Photo courtesy of Allegiant Air
The Allegiant World Mastercard earns three points per dollar on Allegiant purchases (including air, hotel and car rental), two points per dollar on qualified dining and a point per dollar on everything else. Other perks include a 15,000-point signup bonus, BOGO vacation packages, priority boarding and a free beverage on every flight.
Full list of winners: Best Airline Co-Branded Credit Card »
Best Frequent Flyer Program: American Airlines AAdvantage
AAdvantage members earn points on American Airlines and oneworld members — Photo courtesy of American Airlines
AAdvantage miles can be earned and redeemed on both American Airlines and oneworld partner airlines. Miles can be redeemed towards flights, hotels, upgrades and retail products, and they can be earned through more than 1,000 partner companies.
Full list of winners: Best Frequent Flyer Program »
Best Hotel Loyalty Program: Wyndham Rewards
This is the third win for Wyndham in the Hotel Loyalty category — Photo courtesy of Wyndham Hotels & Resorts
The Wyndham Rewards program honors stays at some 8,000 participating hotels worldwide, including brands like Hawthorn Suites, Ramada, Howard Johnson and Super 8. Members can also choose to earn miles with partner airlines (including American and United) or on car rentals through Avis and Budget.
Full list of winners: Best Hotel Loyalty Program »
Best Rewards Credit Card: Bank of America Premium Rewards
This winning card comes with a generous new cardholder bonus — Photo courtesy of Bank of America
With the Bank of America Premium Rewards Credit Card, cardholders earn 50,000 bonus points with eligible purchases, unlimited two points per dollar spent on travel and dining and 1.5 points per dollar on everything else. Other perks include a $200 travel statement credit, travel insurance protections and no foreign transaction fees.
Full list of winners: Best Rewards Credit Card »
Best Travel & Hotel Co-Branded Credit Card: Wyndham Rewards Visa Signature Card
Wyndham Rewards points can be redeemed for hotel stays around the world — Photo courtesy of Wyndham Rewards
Wyndham Rewards Visa cardholders enjoy 15,000 bonus points after their first purchase, three points per dollar spent at Wyndham properties, two points per dollar spent at gas stations and grocery stores, one point per dollar spent everywhere else and no annual fees. Cardholders automatically get Wyndham Rewards GOLD Membership.
Full list of winners: Best Travel & Hotel Co-Branded Credit Card »
Congratulations to all our miles, points and rewards winners.
var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { var gads = document.createElement('script'); gads.async = true; gads.type="text/javascript"; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'https:') + '//www.googletagservices.com/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node); })();
window.fbAsyncInit = function() { FB.init({ appId : '213816218687991', xfbml : true, version : 'v2.0' }); };
(function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));
$(document).ready(function(){
$(".slidingDiv").hide(); $(".show_hide").show();
$('.show_hide').click(function(){ $(".slidingDiv").slideToggle(); });
});
$(window).scroll(function(){ var scroll_top = $(this).scrollTop(); // get scroll position top var height_element_parent = $(".vert-social-sharing-bar").parent().outerHeight(); //get high parent element var height_element = $(".vert-social-sharing-bar").height(); //get high of elemeneto var position_fixed_max = height_element_parent - height_element; // get the maximum position of the elemen var position_fixed = scroll_top < 30 ? 30 - scroll_top : position_fixed_max > scroll_top ? 0 : position_fixed_max - scroll_top ; $(".vert-social-sharing-bar").css("top",position_fixed); });
/* ----- Begin Step 1 ----- */ //Load the APS JavaScript Library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function() {q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function() {},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A .async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)} ("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); //Initialize the Library apstag.init({ pubID: '3090', adServer: 'googletag' }); /* ----- End Step 1 ----- */
$(function() { $(".th-slide").jCarouselLite({ btnNext: ".next", btnPrev: ".prev", scroll: 1, circular: false }); });
$(document).ready(function(){
$(".scrollToTop").hide();
//Check to see if the window is top if not then display button $(window).scroll(function(){ if ($(this).scrollTop() > 100) { $('.scrollToTop').fadeIn(); } else { $('.scrollToTop').fadeOut(); } });
//Click event to scroll to top $('.scrollToTop').click(function(){ $('html, body').animate({scrollTop : 0},800); return false; });
});