The honest version of dining rewards
Most articles list reward rates without mentioning caps, and that omission costs you real money. An "Axis Ace gives 5% on Swiggy" headline sounds great until you realize the monthly cashback cap is ₹500, meaning anything above ₹10,000 in delivery orders earns exactly zero extra.
This guide covers what each card actually pays after you account for caps, point valuations, and the weird category-coding quirks that can halve your rewards without warning.
Tier 1: Cards built for dining
Axis Ace: The delivery card for most people
Axis Ace gives 5% cashback on Swiggy and Zomato combined, capped at ₹500 per month. At ₹8,000 monthly dining spend split across both apps, you will hit ₹400 in cashback (since ₹8,000 x 5% = ₹400, under the ₹500 cap).
The card has an annual fee of ₹499, which is waivable at ₹2 lakh annual spend. For pure delivery users under the cap, this remains the cleanest cashback card in the dining category.
HDFC Diners Black: High spend, uncapped Swiggy
Diners Black gives 10X reward points on Swiggy, with no monthly cap on that category. At a point value of ₹5 per 6 points (roughly ₹0.83 per point), 10X translates to about 8.3% effective return on Swiggy spends.
The catch is the ₹10,000 annual fee and the fact that HDFC Diners cards are not universally accepted at smaller restaurants. Use this card for Swiggy and hold a Visa/Mastercard for offline.
Amex MRCC: Offline dining specialist
Amex Membership Rewards Credit Card gives 5X points on all dining, including delivery apps, with a cap per transaction of ₹7,500, not per month. If you regularly do large group orders or upscale restaurant meals, this structure works well.
The actual rupee value depends heavily on how you redeem. Via statement credit the value is around ₹0.25-0.35 per point. Via airline transfer it can reach ₹0.80-1.20 per point. The 5X rate on dining means 5 points per ₹100, which at mid-range redemption nets about 1.75% to 2.5% effective return.
The Zomato vs Swiggy split problem
Some cards are explicitly coded only for one platform. HDFC Diners Black's 10X rewards are confirmed for Swiggy in their June 2026 rewards schedule, but Zomato transactions on the same card earn standard dining category points, which is much lower.
Before you pick a card for delivery, check whether the bank specifies both apps or just one. Axis Ace is one of the few cards that explicitly covers both in the same category.
The offline restaurant trick most people miss
When you pay for a restaurant meal by swiping your credit card, the MCC (Merchant Category Code) is typically 5812 (Eating Places and Restaurants) or 5814 (Fast Food), which cards classify as "Dining" for higher rewards. When you pay the same bill via UPI QR or a payment app at the table, the transaction can be coded as a utility payment or wallet transfer instead.
This means physically swiping or tapping your card at a restaurant often earns better rewards than scanning the UPI code, even though you are paying the same restaurant. Test your own card by checking the category shown in the rewards app for each transaction type.
Real math: ₹8,000/month dining spend
Say you spend ₹5,000 on Swiggy/Zomato and ₹3,000 at restaurants each month. On Axis Ace alone, you earn ₹250 from delivery (5% of ₹5,000) plus about ₹45 from restaurants (1.5% flat), totaling ₹295/month or ₹3,540/year.
Stack Axis Ace for delivery and Amex MRCC for restaurants (at 5X points, mid-value redemption = ~2% effective), and you get roughly ₹250 + ₹60 = ₹310/month, or ₹3,720/year. The gain from stacking is modest unless you push restaurant spend higher or redeem Amex points at airline valuations.
How to stack dining cards correctly
The most practical stack for most people is: Axis Ace as the primary delivery card (covers both apps, cashback is automatic, no redemption friction) and one dining-category card for offline spend. You do not need three cards for dining.
If your Swiggy spend alone regularly crosses ₹10,000/month, look at HDFC Diners Black seriously, because the uncapped 10X is the strongest single-app reward available. For everyone else, Axis Ace with a general rewards card as backup is sufficient.
Your action plan
Step 1: Check your last 3 months of dining spend on Swiggy and Zomato. If combined delivery is under ₹10,000/month, Axis Ace alone is optimal.
Step 2: Check your offline restaurant spend. If it regularly crosses ₹5,000/month, adding a dedicated dining card for those transactions adds real money.
Step 3: Use our stack builder to model your specific combo and see the annual rupee return before you apply for anything.
FAQ
Does Axis Ace give 5% on both Swiggy and Zomato?
Yes, Axis Ace gives 5% cashback on both Swiggy and Zomato, but the cap is ₹500 per month across both apps combined. So if you spend ₹5,000 on Swiggy and ₹5,000 on Zomato, you still earn only ₹500 total, not ₹1,000.
Is HDFC Diners Black worth it just for the Swiggy reward?
HDFC Diners Black gives 10X reward points on Swiggy with no monthly cap on the category. At a value of roughly ₹5 per 6 points, that works out to about 8.3% effective return. The card's annual fee is ₹10,000, so you need significant total spend across categories to justify it, not just Swiggy alone.
Why does paying by UPI at a restaurant sometimes give fewer points than swiping?
When you swipe your card at a restaurant, the transaction is categorized under 'Dining' by the merchant category code (MCC). When you scan a QR code or use UPI linked to your card, the transaction may be routed under 'Utility', 'Wallet', or 'QR Payment' categories, which often earn lower reward rates. Always check your card's MCC reward table.
Can I stack multiple dining cards in the same month?
Yes, and this is actually the recommended approach. Use Axis Ace until you hit the ₹500 cashback cap for the month (at ₹10,000 Swiggy/Zomato spend), then switch to another card like HDFC Diners Black for remaining orders. For offline restaurants, use Amex MRCC separately.
Does Amex MRCC reward work at all restaurants in India?
Amex MRCC gives 5X Membership Rewards points on all dining spend, including food delivery, with no specific platform restriction. However, acceptance is lower than Visa/Mastercard, particularly at smaller restaurants and dhabas. Stick to branded restaurant chains or use it on food delivery apps where Amex is accepted.
What is the actual rupee value of 1 Amex Membership Reward point?
Amex Membership Rewards points have a base value of around ₹0.25-0.50 per point when redeemed for statement credit or vouchers. If you transfer to airline partners like IndiGo BluChip or hotel partners, you can sometimes extract ₹0.80-1.20 per point. Never redeem at Amazon or Flipkart, where the value drops to ₹0.15-0.25 per point.
Which app gives better dining deals: Swiggy or Zomato?
This varies by city and restaurant. In June 2026, Zomato Gold members get flat discounts at partner restaurants, while Swiggy One gives free delivery and some platform discounts. Credit card rewards work on top of platform-level discounts in most cases, so use whichever app has the better deal and then choose your card accordingly.
Does ordering from a restaurant's own app or website earn dining rewards?
Usually yes, as long as you pay by card directly. The transaction is typically categorized under 'Dining' or 'Restaurants'. Some premium pizza or burger chains have their own checkout — those usually work fine with dining card rewards. Payment via aggregators like PayU on those sites also generally works.
Related: Why cashback rates are a lie · Smart Swipe card picker · Card stack builder