Bangladesh USSD Codes: Balance, Data & Offers (GP, Robi, Banglalink, Teletalk)

The short dial codes that check balance, data and offers on all four Bangladeshi mobile operators - in one table, with the caveats that keep them from misleading you.

Table of Contents

USSD codes - the short *xxx# dials - are still the fastest way to interrogate your Bangladeshi SIM: no app, no login, no data balance required. Dial, read the reply, dismiss. This guide collects the working codes for all four operators in one table, explains the menu trees, and covers the caveats (codes change, and not every menu option is free).

The Quick Table

OperatorMain balanceData / internet check
Grameenphone*566#via the *566# menu (data option), or MyGP app
Robi*222#*8444*88#
Banglalink*124#via the *124# menu (data option)
Teletalk*152#via the *152# menu (data option)

Menu trees branch - when a USSD reply offers numbered options (1 balance, 2 internet, 3 offers…), reply with the number; the data figures usually sit one or two levels deep. For the full searchable table - internet-pack purchase codes, validity checks, helplines - use the USSD codes tool.

Operator Notes

Grameenphone (GP)

*566# opens the information menu; balance is option one, and the remaining-data figures for active packs are deeper in the tree. MyGP (the app) shows the same numbers with exact validity timestamps - better when a pack expires mid-day and you need to know when.

Robi

*8444*88# jumps straight to the data balance; *222# is the general menu. Robi’s app experience is one of the better ones and includes per-pack breakdowns that USSD compresses into a single number.

*124# is the everything-menu: balance, internet, minutes, offers. The reply lists options; data figures are a submenu. The Banglalink app adds clean validity dates.

Teletalk

*152# opens the state operator’s menu. Teletalk’s USSD trees have historically been the most restructured - if an option dead-ends, redial and try a sibling branch; the app and website remain the stable fallback.

USSD vs the Apps: When to Use Which

USSD codesOperator apps
Needs internet?No - works with zero dataYes
SpeedInstantLogin + load
Detail (validity, per-pack)Compressed, menu-dependentFull breakdowns
Buying packsPossible but menu-deepTwo taps
StabilityCodes change without noticeUpdated by the operator

Practical rule: USSD for the quick check (and when data is finished - its superpower), app for the detailed view and purchases.

Charges and Traps

  • Queries are free. Balance and data checks cost nothing on all four operators.
  • Menus mix free and paid options. The same tree that shows your balance also sells packs and activates services - with confirmations that are one press away. Read each line before selecting.
  • "Offers" menus are marketing. Subscribing from a USSD promo menu is exactly as binding as buying - the auto-renewal fine print applies.
  • Harassed by promo SMS afterwards? The operators’ DND/opt-out settings live in the apps; USSD cannot manage them.

Why Codes Change (and What Stays True)

Operators renumber USSD codes as they launch systems and packs - without announcements, which is why every "all BD USSD codes" post rots. The stable facts: each operator has one main information code (the table above), the data figures live inside its menu, and the app always reflects the current tree. When a code fails: redial once (USSD glitches happen), then check the tool table, then fall back to the app.

When Your Data Runs Out: The Zero-Data Toolkit

The real superpower of USSD is that it works with zero data balance - the queries ride the signalling channel, not the internet. That makes them the start of every recovery routine:

  1. Check the balance first (*566# / *222# / *124# / *152#) - confirm what you actually have before buying anything.
  2. Check the data submenu - packs often outlive the browsing session that paused; you may have gigabytes left with an expired-looking app.
  3. Buy the pack from the same menu tree if needed - the numbered options include the operator’s current packs without needing the app or a recharge shop.
  4. Switch to Wi-Fi for anything heavy. On home broadband, BDIX servers, live TV and downloads ride unmetered local bandwidth - see mobile vs fixed broadband for why the two worlds feel so different.

One more zero-data trick: emergency calls and the operator helpline (121 on all four networks) work without balance or data, and the helpline can activate emergency packs billed later when you are truly stranded.

FAQ (Frequently Asked Questions)

What is the balance check code for Grameenphone?
Dial *566# for the main balance menu; the data balance lives a submenu away (or via the MyGP app). Codes and menu paths change periodically - if one stops working, the operator’s app or the USSD codes tool has the current tree.
How do I check remaining data on Robi?
Dial *8444*88# for the data balance query, or *222# for the general balance menu. The Robi app shows both with validity dates, which the USSD replies sometimes compress.
What is Banglalink’s balance code?
*124# opens the balance/information menu; the data balance is a menu choice within it. Banglalink’s app mirrors the same info with cleaner validity display.
Does USSD work without internet?
Yes - that is the entire point. USSD is a signalling-channel query that works on any network registration, no data balance or 4G needed. It is why balance codes remain the universal fallback even with zero data.
Are USSD balance checks free?
The balance/data queries are free on all four operators. Caution: menu trees also contain promotional and activation options that are paid - navigate deliberately and read each option before selecting.
Why do USSD codes stop working?
Operators renumber codes and rebuild menu trees as they launch packs and systems - without announcement. A code from an old blog post may simply be retired. This guide’s table and the USSD tool get refreshed, but the operator’s official channel is always the ground truth.
Do USSD codes work on 4G-only setups or eSIMs?
Yes - USSD rides the signalling channel, independent of data mode, and works identically on physical SIMs and eSIMs.
Can I check another number’s balance?
Only with that number’s SIM in a phone (family plans excepted, where the operator provides account-manager features in the app). The USSD query is tied to the SIM that dials it.
What is the customer care number for each operator?
GP: 121 · Robi: 123 · Banglalink: 121 · Teletalk: 121 (from the respective SIM; free or local-rate depending on operator). The USSD tool lists helplines alongside the codes.
Do these codes work while roaming?
Balance queries generally do; some menu branches and purchase codes may not while on foreign networks. The app is the reliable channel abroad.
How do I check my own phone number?
Inside the same menus: each operator’s main code includes a "my number" option (GP: *566# menu · Robi: *2# historically · Banglalink: *511# historically · Teletalk: *552# historically). These are the most volatile of all - the menu tree is the dependable path.

More in ISP Guides