Yes, U.S. dollars are widely accepted in tourist areas, including hotels and restaurants. However, for smaller transactions like bus fares or purchases from street vendors, it's best to use colones. If you pay with dollars, you will likely receive your change in colones.