Travel to Rio de Janeiro on a budget in 2025. The best budget tours, free attractions, cheap accommodation and food. Everything from $10/day.
Rio de Janeiro has a reputation for being expensive, but like any major city, the price you pay depends entirely on how you travel. Smart travelers get around Rio regularly for $30–$50 USD per day including tours, food, and accommodation. This guide covers all categories — attractions, food, transport, accommodation, and tours — with specific prices and insider tips to make the most of every dollar.
Free and budget-friendly attractions in Rio
Rio is full of world-class experiences that cost nothing or next to nothing:
- Free: Ipanema and Copacabana beaches, Lage Park (free entry), Escadaria Selarón (famous mosaic staircase in Lapa), Arcos da Lapa, Botanical Garden (free on Sundays).
- Less than R$30: Tour of the Santa Teresa neighborhood, Museum of Tomorrow (R$30, half price on Tuesdays), São Cristóvão Fair (free entry).
Insider tip: Sugarloaf Mountain and Christ the Redeemer are the two main paid attractions. Buy tickets at reduced prices through Rio Diferente rather than directly or through hotels.
Budget food in Rio — Eat well for less than R$30
You don't need to eat at tourist restaurants. Rio has incredible street food and neighborhood spots:
- Padaria (bakery): Breakfast with bread, butter, coffee with milk, and juice costs R$8–12 at any neighborhood bakery.
- Lunch at a boteco: A prato feito (set plate with rice, beans, protein, and salad) costs R$18–25. This is how locals eat.
- Pão de queijo: The iconic Brazilian cheese bread, available everywhere for R$3–5.
- Açaí: A bowl with granola costs R$15–20 at beach kiosks, R$8–12 away from the beach.
- Churrascaria rodízio: If you want to treat yourself, rodízio (all-you-can-eat Brazilian barbecue) costs R$60–80 at mid-range places.
Avoid: Beachfront restaurants (oceanside Copacabana/Ipanema) that charge 3 times more for the same thing.
How to get around Rio on a budget
- Metro: The fastest and safest way to get around the south zone. One trip costs R$5. Buy a reloadable card (RioCard) at any station.
- Bus: More economical, R$3.50–4 per trip, though slower. Lines 474 and 415 are reliable for tourist areas.
- App taxis (99/Uber): Comparable to European prices. A 10-minute trip in the South Zone costs R$15–25.
- Ferry: The Niterói ferry from Praça XV costs R$8 round trip and offers spectacular views of the bay.
Avoid: Unofficial taxis at airports — they charge 3–5 times the Uber price. Always use the app.
Budget accommodation in Rio
- Hostels: Rio has excellent hostels, especially in Santa Teresa, Botafogo, and Lapa. Dorm beds R$50–80/night. Private rooms R$150–200.
- Airbnb: A private room with a local costs R$100–150/night in most neighborhoods.
- Budget hotels: Simple pousadas in Catete or Flamengo cost R$150–200/night for a private room. Safe neighborhoods, centrally located, and connected by metro.
Avoid: Beachfront hotels in Copacabana — you pay a location premium. The same quality costs 40% less in Botafogo, 10 minutes by metro.
Budget tours with Rio Diferente
Tours are where most budget travelers overspend, booking through large platforms or hotel concierge. Rio Diferente offers Rio's cheapest tours with no booking fees:
- Favela tour: From R$50 per person (vs R$130–160 on large platforms)
- Boat party: From R$100 per person with open bar
- City tour: From R$75 for half day
- Airport transfer: From R$75 private
All prices are final. No "service fees" at checkout, no hidden commissions.
Sample budget day in Rio
- Breakfast at bakery: R$12
- Metro to Lapa: R$5
- Escadaria Selarón + Arcos da Lapa: Free
- Lunch prato feito in Santa Teresa: R$22
- Santa Teresa tram: R$20
- Açaí at the beach: R$18
- Sunset at Arpoador: Free
- Dinner at boteco: R$30
- Total for the day: ~R$107 (~$20 USD)
Rio de Janeiro is completely accessible on a tight budget. The key is eating where locals eat, getting around the way they do, and booking tours directly without paying platform commissions. Follow this guide and you'll experience the best of Rio for $20–30 USD per day.