Xai-Xai is the capital of Gaza province, situated on the Limpopo River about 220 km north of Maputo. The town itself is a sprawling settlement of markets, shops, and fuel stations — useful for a stop but not a destination in itself.
The real reason to come here is Praia de Xai-Xai, about 10 km east of town. A coral reef runs roughly a kilometre offshore, creating a protected lagoon with calm water good for swimming and snorkelling. The beach is a weekend favourite for Mozambican families and Maputo residents, and has a handful of hotels, chalets, and campsite options.
The Limpopo River estuary near town is worth a look for birdwatching and the mangrove landscape — occasional hippos are still seen in the quieter stretches. It's an easy and underrated first stop heading north from the South African border — close enough to Maputo to reach in an afternoon, far enough to feel like you've actually arrived.