Bahia de los Angeles (‘Bay of the Angels’) is a coastal bay on the Sea of Cortez, located along the eastern shore of the Baja California Peninsula in the state of Baja California, Mexico. The town of the same name is located at the east end of Federal Highway 12 about 42 miles (68 km) from the Parador Punta Prieta junction on Federal Highway 1. The area has a desert climate. At the north end of the bay lies Punta la Gringa and to the south is Playa Rincon. There are 16 islands off the coast.
On the eastern horizon lies Isla Angel de la Guarda separated from the other islands by the Canal de las Ballenas. To the west are the Sierra de San Borja responsible for the occasional hot, dry winds known locally as ‘Westies’ which can go from zero to over 50 knots in a matter of minutes. Safe harbor at Puerto Don Juan. There is a lighthouse located on Isla Cabeza de Caballo, an island in the center of the channel into the town. A second lighthouse is located at the entrance to the harbor on Punta Areanas, a sand spit partially sheltering the waterfront of Bahia.