So my friend just invited me to travel with her to Belize. I contacted travelbelize.org and they tell me there are not aware of any repatriation fees that need to paid upon arrival. But I see all these posts on Wikipedia and Quora that there's a $600 repatriation fee that every Indian needs to pay on entry. The Belize embassies won't answer unfortunately. Any Indian here with a US visa who traveled to Belize this year or maybe 2016? I feel like I can only rely on first hand experience.
You do not require a Visa for Belize but you do have to pay that $600 Fee
N.B. U.S. Citizens and Holders of U.S. Permanent Resident Cards/U.S. Multiple Entries Visas do not require a visa to enter Belize.
Now onto the Fee part.
Visitors must hold at least USD 50.- per person per day and documents required for their next destination.
Nationals of Bangladesh, India, Pakistan and Sri Lanka must pay a repatriation fee of BZD 1,200.- on arrival.
Nationals of China (People's Rep.) must pay a repatriation fee of BZD 3,000.- on arrival.
- Extension of stay possible for those listed under visa exemptions.
You asked for any first hand experiences only, mine is not. Timatic is much more accurate than what my experiences would've been.