Sonora is a vast desert state in northwestern Mexico bordering Arizona, spanning the Sonoran Desert from the Sea of Cortez coastline to the Sierra Madre Occidental foothills. Its capital, Hermosillo, sits at the base of Cerro de la Campana, while the coast delivers the resort towns of San Carlos and Puerto Peñasco (Rocky Point), the historic port of Guaymas, and the UNESCO-listed volcanic dunes of El Pinacate y Gran Desierto de Altar. Inland, the restored silver-mining Pueblo Mágico of Álamos preserves one of Mexico's best-kept colonial cores, far from the standard tourist circuit.
- Public
- Hermosillo has a city bus network covering the capital, but service to Sonora's spread-out desert towns and coastal resorts (San Carlos, Puerto Peñasco, Álamos) depends almost entirely on intercity coaches; there is no passenger rail service in Sonora
- Taxi
- Sitio taxis operate from stands in Hermosillo, Guaymas, and Puerto Peñasco, and fares should be agreed before departure since many are unmetered; Uber operates reasonably well within Hermosillo but is unreliable or unavailable in San Carlos, Puerto Peñasco, and Álamos
- Rental
- A rental car is by far the most practical way to see Sonora given the long distances between Hermosillo, the coast, and the border, and driving in from Arizona via Nogales is common; Mexican auto insurance is required even for US-plated vehicles
- Walking
- Hermosillo's Centro, Puerto Peñasco's Old Port, and Álamos's colonial core are each walkable on their own, but Sonora's cities are spread out and intense desert heat for much of the year makes walking between neighborhoods impractical outside the cooler months
Transport at a glance
Airport transfers
Getting from the airport to your accommodation.
- Airport
- Hermosillo International Airport (General Ignacio Pesqueira García Airport, HMO)
- Options
- {'type': 'Authorized airport taxi', 'cost': '$300-400 MXN (about $18-24 USD) fixed rate to central Hermosillo', 'duration': 'About 20-25 minutes', 'notes': 'Buy a ticket at the authorized taxi counter inside the terminal; fares are zone-based and fixed'}, {'type': 'Uber / DiDi', 'cost': 'Roughly $150-280 MXN ($9-16 USD) to central Hermosillo, dynamic pricing', 'duration': '20-30 minutes depending on traffic', 'notes': 'Request pickup from the designated rideshare waiting area outside the terminal'}, {'type': 'Rental car pickup', 'cost': 'From about $550-1,000 MXN/day ($32-59 USD/day)', 'duration': 'N/A', 'notes': 'Hertz, Avis, National, Budget, and Alamo operate counters inside the terminal'}
Local transport
Getting around the city.
System
Hermosillo urban bus network
Overview
Hermosillo's city buses run fixed routes across the capital connecting the Centro, university area, and outlying colonias; there is no metro or light rail, and service outside Hermosillo (in Guaymas, San Carlos, Puerto Peñasco, and Álamos) is limited to a handful of local routes and colectivos rather than a unified system
Fare
About $11 MXN ($0.65 USD) per ride in cash; some routes are moving toward prepaid cards
Card
A rechargeable transit card is being phased in on select Hermosillo routes; cash fares remain widely accepted
App
Google Maps and Moovit both offer partial coverage of Hermosillo bus routes, though coverage can be incomplete outside the capital
Hours
Most Hermosillo routes run roughly 6:00 AM to 10:00 PM; frequency drops sharply at night and on Sundays
Tips
Have exact change ready - drivers rarely make change for large bills, In Puerto Peñasco, San Carlos, and Álamos, taxis and rental cars are far more practical than public transport for visitors, Confirm the return schedule before taking a local bus to an outlying beach or neighborhood, since evening frequency is low
Taxis & rideshare
What to expect from taxis and apps.
- Overview
- Sitio taxis (marked cabs waiting at stands) operate in Hermosillo, Guaymas, San Carlos, and Puerto Peñasco; most are unmetered outside Hermosillo, so agreeing on a fare before getting in is essential
- Official Taxis
- Sitio taxis charge a negotiated flat rate for most trips outside Hermosillo; short trips within Hermosillo's Centro typically run $50-100 MXN ($3-6 USD)
- Rideshare
- Uber and DiDi operate reliably within Hermosillo, with average in-city fares of roughly $60-150 MXN ($3.50-9 USD); rideshare coverage in Puerto Peñasco, San Carlos, and Álamos is inconsistent or unavailable, making local taxis or a rental car the default there
- Airport Taxis
- Only authorized taxis with a ticket purchased at the terminal counter may pick up at Hermosillo International Airport; confirm the fixed zone rate before departing
- Tips
- Always agree on the fare before the ride begins with unmetered taxis in Puerto Peñasco, San Carlos, and Álamos, In Hermosillo, Uber and DiDi are usually cheaper and more transparent than street-hailed taxis, For day trips from Puerto Peñasco or San Carlos, a round-trip taxi negotiated in advance can be more economical per person for groups of three or more than a rental car for a single day
Intercity travel
Getting between cities and regions.
Hub
Central de Autobuses de Hermosillo
Address
Blvd. Solidaridad y Periférico Norte, Hermosillo, Sonora, Mexico
Phone
+52 662 260 2100
Operators
- TUFESA (Sonora-based, the dominant carrier across the state and into Arizona)
- Transportes Baldenegro (regional service, including Álamos and southern Sonora towns)
- Elite / Grupo Estrella Blanca (Hermosillo-Nogales-Tijuana corridor)
- Autobuses de la Baja California (connects toward Baja California via Sonoyta)
- Costa de Oro (regional service along the Sea of Cortez coast toward Guaymas and Empalme)
Key Routes
- From
- Hermosillo
- To
- Guaymas
- Duration
- About 1 hour 50 minutes
- Frequency
- Every 2-3 hours
- Cost
- $160-390 MXN ($9-23 USD)
- Operator
- TUFESA
- From
- Hermosillo
- To
- Nogales (Sonora)
- Duration
- About 4.5 hours
- Frequency
- Frequent departures throughout the day
- Cost
- $300-450 MXN ($18-26 USD)
- Operator
- TUFESA / Elite
- From
- Nogales (Sonora)
- To
- Guaymas
- Duration
- About 5.5 hours
- Frequency
- Roughly every 4 hours
- Cost
- $500-750 MXN ($29-44 USD)
- Operator
- TUFESA
- From
- Hermosillo
- To
- Puerto Peñasco
- Duration
- About 5-6 hours
- Frequency
- Several departures daily
- Cost
- $450-650 MXN ($26-38 USD)
- Operator
- TUFESA
- From
- Hermosillo
- To
- Ciudad Obregón / Álamos connection
- Duration
- About 3.5-4 hours to Álamos including a connection
- Frequency
- Several daily to Ciudad Obregón, with local connections to Álamos
- Cost
- $350-550 MXN ($21-32 USD)
- Operator
- TUFESA / Transportes Baldenegro
- From
- Nogales (Sonora)
- To
- Tucson, Arizona (via border crossing)
- Duration
- About 1.5-2 hours plus border crossing time
- Frequency
- Multiple daily departures
- Cost
- $400-700 MXN ($24-41 USD)
- Operator
- TUFESA / Elite (cross-border service)
Tips
- TUFESA is Sonora's dominant carrier and the most useful single operator for nearly every route in this guide, with online booking and an app
- Buses to Puerto Peñasco and Nogales fill up on US holiday weekends (Memorial Day, July 4th, Thanksgiving) - book at least a day ahead
- Álamos does not have direct long-distance bus service from Hermosillo; most travelers connect through Ciudad Obregón or Navojoa and take a local van or taxi the final stretch
Transportation details
Full breakdown of how to get around.
Sonora is Mexico's second-largest state by area, and its main attractions - the desert capital of Hermosillo, the port city of Guaymas and adjoining resort of San Carlos, the beach town of Puerto Peñasco near the US border, and the colonial pueblo mágico of Álamos - are spread across long desert distances with no passenger rail connecting them. TUFESA, a Sonora-based carrier, covers nearly every intercity route by bus, but a rental car offers far more flexibility for reaching San Carlos, the Pinacate desert biosphere, and Álamos on a traveler's own schedule. Many visitors also drive in directly from Arizona through the Nogales border crossing, one of the busiest land crossings on the US-Mexico border.
Airports
Hermosillo International Airport (General Ignacio Pesqueira García Airport)
Ciudad Obregón International Airport
Mar de Cortés International Airport (Puerto Peñasco)
Useful apps
Download before you arrive.
Transport tips
Travel smarter, not harder.
Book TUFESA tickets online or via the TUFESA app in advance for routes to Nogales and Puerto Peñasco, which fill up around US holiday weekends
Arrange authorized airport taxis at the official counter inside Hermosillo International Airport (HMO) rather than hailing outside
Rent a car for San Carlos, Puerto Peñasco, and Álamos - public transport frequency to these towns is limited and schedules can be sparse outside peak season
If crossing the border at Nogales by car, buy Mexican auto insurance in advance since US policies are not valid in Mexico, and expect vehicle-lane wait times that can exceed an hour at peak periods
Carry small-denomination pesos for local buses and colectivos, which usually do not accept cards
Fill up on gas before heading into rural desert stretches - gas stations can be sparse between towns like Caborca and the Pinacate biosphere
Avoid driving after dark on rural highways outside the main Hermosillo-Guaymas-Nogales corridor