Travelers with a US visa or green card are eligible for a visa on arrival in the United Arab Emirates, including Dubai and Abu Dhabi. For eligibility both passport and visa should have a validity of minimum of six months from the arrival date.
Passengers transiting through Dubai or any other UAE airport and desiring to enjoy a layover can apply for a visit visa on arrival for a maximum stay of 14 days, extendable for an additional 14 days. This is beneficial for those US visa and green card holders traveling to India and may have relatives in the UAE. Or, simply would like to stop by as a tourist wanting to explore this shopping destination. It is advisable to explore this option on the way to India given that most connecting flights are normally in the wee hours allowing passengers a reasonable amount of time to step out of the airports. With an intent to facilitate ease of passenger traffic and making it simple, most airlines are onboard with this policy including Emirates Airline, a popular choice of airlines between the United States and India.
The fees for the UAE visa on arrival for a maximum stay of 14-days costs approximately $27.23 per traveler and the renewal fee, if deciding to extend by an additional 14 days is $68.00. This is not only a very convenient option but also a cost-effective one. While a regular Dubai visa may cost roughly $100 per trip (depending on days of stay) with a maximum stay of 30 days per visit, a US green card holder saves nearly 65% by seeking a visa on arrival.
For a list of countries that waive visa requirements altogether, check out Visa Waiver for US Green Card Holders.