This post may contain affiliate links, which means I may receive a commission from purchases made through the links.
Kenya’s coastline stretches for more than 500 kilometers along the warm waters of the Indian Ocean, offering travelers a unique blend of tropical beaches, rich Swahili culture, historical landmarks, and breathtaking marine life. From bustling coastal cities filled with culture and history to quiet beach towns perfect for relaxation, the Kenyan coast has something for every traveler. The coastal region is famous for its white sandy beaches and for its centuries-old trading history influenced by African, Arab, Persian, and European cultures. Today, visitors can explore ancient ruins, vibrant markets, coral reefs, and picturesque fishing villages while enjoying some of the most beautiful ocean views in East Africa. If you are planning a coastal getaway, here are ten coastal cities and towns in Kenya that should definitely be on your travel list.
1. Mombasa
No list of coastal destinations in Kenya would be complete without Mombasa. As Kenya’s second-largest city and the main coastal hub, Mombasa combines history, culture, and stunning beaches in one vibrant destination. The city is famous for its historic Old Town, where narrow streets, intricately carved doors, and centuries-old buildings tell stories of Swahili, Arab, and Portuguese influence. One of the most iconic landmarks is Fort Jesus, a 16th-century Portuguese fortress that now serves as a museum showcasing coastal history. Visitors can also enjoy beautiful beaches such as Nyali Beach and Bamburi Beach, try fresh seafood at local restaurants, or explore marine life at Haller Park. Mombasa offers the perfect mix of relaxation and cultural exploration.
2. Malindi

Malindi is one of Kenya’s most charming coastal towns, known for its laid-back atmosphere and strong Italian influence. Over the years, it has grown into a favorite destination for both local and international tourists. One of the town’s major attractions is Malindi Marine National Park, where visitors can enjoy snorkeling, diving, and glass-bottom boat rides to see colorful coral reefs and tropical fish. Another popular attraction is the Vasco da Gama Pillar, a landmark built by Portuguese explorer Vasco da Gama in the 15th century. Malindi also offers some of the most beautiful beaches on the Kenyan coast.
3. Watamu
Watamu is a small coastal town known for its pristine beaches and peaceful environment. It is an ideal destination for travelers looking for a quiet tropical escape. The town is home to the famous Watamu Marine National Park, one of the oldest marine parks in Africa. The park protects coral reefs, sea turtles, and hundreds of fish species, making it a paradise for snorkeling and diving enthusiasts. Watamu is also located near the fascinating Gede Ruins, an abandoned Swahili town hidden within a forest. Walking through these ruins gives visitors a glimpse into the region’s rich historical past.
4. Diani Beach
Although often referred to as a beach rather than a town, Diani is one of the most famous coastal destinations in Kenya. Located south of Mombasa, it is known for its powdery white sand, turquoise waters, and luxury resorts. Diani is perfect for travelers who love water activities such as kite surfing, jet skiing, snorkeling, and deep-sea fishing. Nearby attractions include Shimba Hills National Reserve, where visitors can see elephants, giraffes, and the rare sable antelope. With its stunning scenery and lively nightlife, Diani offers both relaxation and adventure.
5. Lamu
Lamu is one of the oldest and most culturally rich towns in East Africa. Located on Lamu Island, the town forms part of the Lamu Old Town. What makes Lamu unique is its traditional lifestyle. Cars are rarely used, and most transportation is done by donkey or traditional wooden boats called dhows. Walking through the narrow streets of Lamu Old Town feels like stepping back in time. Visitors can explore beautiful Swahili architecture, visit local markets, and enjoy cultural events such as the famous Lamu Cultural Festival.
6. Kilifi
Kilifi is a growing coastal town located between Mombasa and Malindi. It is famous for its scenic creek views and relaxed coastal lifestyle. One of the town’s most iconic landmarks is the Kilifi Bridge, which offers breathtaking views of the creek and the surrounding landscape. Kilifi has also become popular among young travelers thanks to the vibrant Kilifi New Year Festival, which attracts visitors from across the world.
7. Mtwapa
Mtwapa is a lively town located just north of Mombasa. It is known for its energetic nightlife, bustling markets, and friendly atmosphere.The town sits along the beautiful Mtwapa Creek, where visitors can enjoy boat rides, fishing trips, and waterfront dining. Mtwapa is also close to several beautiful beaches and resorts, making it a convenient base for exploring the northern coast of Mombasa.
8. Shimoni
Shimoni is a small fishing town located near the border of Kenya and Tanzania. It is famous for its historical sites and marine adventures. One of the main attractions is the Shimoni Slave Caves, which were once used during the East African slave trade. Shimoni is also the gateway to Kisite-Mpunguti Marine National Park, one of the best places in Kenya for dolphin watching and snorkeling.
9. Ukunda
Ukunda serves as the gateway to the popular Diani Beach area. The town is home to Ukunda Airstrip, which receives flights from major cities like Nairobi. Ukunda offers a variety of restaurants, markets, and accommodations for travelers. While many visitors head straight to Diani’s beaches, Ukunda itself provides a glimpse into everyday life along Kenya’s southern coast.
10. Gazi
Gazi is a small coastal village known for its peaceful environment and strong connection to nature. The area is famous for the Gazi Mangrove Boardwalk, where visitors can walk through mangrove forests while learning about conservation efforts led by the local community.Gazi offers travelers a chance to experience authentic coastal culture away from the crowds.
Conclusion
Kenya’s coastline offers an incredible variety of destinations, from historic Swahili towns and vibrant coastal cities to peaceful fishing villages and world-class beaches. Each destination has its own unique charm, making the Kenyan coast one of the most fascinating travel regions in Africa. For travelers seeking adventure, relaxation, and cultural discovery all in one place, visiting the coastal towns and cities of Kenya is truly an unforgettable experience.
