Johor
Plan your trip to Johor
Johor is Malaysia's southern gateway, offering everything from theme parks and pristine beaches to dense rainforests and historic waterfalls. Whether you're seeking family-friendly attractions, nature adventures, or island getaways, this diverse region delivers memorable experiences without the crowds of more touristy destinations.
Getting there & around
Fly into Kuala Lumpur International Airport or Singapore's Changi Airport, then rent a car or take a bus to Johor Bahru (2-3 hours from either hub). Alternatively, take the train from Kuala Lumpur to Johor Bahru Central Station. Once in the region, a car is essential for exploring scattered attractions efficiently.
How long to stay
Spend 4-5 days to experience Johor's highlights without rushing. This allows time for beach visits, a waterfall hike, and either LEGOLAND or an island trip, plus a day exploring Johor Bahru city itself.
When to go
November to March offers dry weather and calm seas, perfect for beach and island activities. Avoid May to September when the monsoon brings heavy rain and rough waters.
Suggested itinerary
- Johor Bahru City & Waterfront — Explore Bandar Johor Bahru Waterfront for riverside dining and views, then visit Istana Bukit Serene (viewable from outside) and browse local markets. Get your bearings and enjoy fresh seafood dinner along the riverfront.
- LEGOLAND or Kota Tinggi Waterfall — Families with children should head to LEGOLAND Malaysia for a full day of rides and attractions. Alternatively, hike to Kota Tinggi Waterfall for swimming and jungle scenery—allow 3-4 hours including travel time.
- Desaru Beach & Coastal Villages — Drive to Desaru Beach for swimming and water sports, then explore nearby Kampung Orang Asli to learn about indigenous culture. Alternatively, visit Batu Pahat for its riverside charm and local heritage sites.
- Tioman Island or Mersing — Take a ferry from Mersing to Tioman Island for snorkeling, diving, and beach time (overnight or day trip). If skipping the island, explore Mersing's fishing village atmosphere and nearby beaches.
- Tanjung Piai & Endau-Rompin — Visit Tanjung Piai, mainland Malaysia's southernmost point, for coastal walks and birdwatching. For nature enthusiasts, spend the day in Endau-Rompin National Park hiking through primary rainforest and swimming in natural pools.
Frequently asked questions
How many days do you need in Johor?
4-5 days is ideal to experience beaches, waterfalls, and main attractions without rushing. 3 days covers the essentials if time is limited.
Is Tioman Island worth visiting?
Yes, Tioman Island offers excellent snorkeling, diving, and untouched beaches, making it one of Southeast Asia's best island escapes. It's a 2-3 hour ferry from Mersing and worth at least an overnight stay.
Can you visit Johor as a day trip from Singapore?
Yes, you can take a quick bus or drive from Singapore to Johor Bahru (1 hour) for shopping and dining, but a full regional experience requires 2-3 days minimum.
What is the best beach in Johor?
Desaru Beach is the most developed and accessible for families, while Tioman Island offers pristine, less-crowded beaches for experienced travelers willing to take a ferry.
Is a car rental necessary in Johor?
Yes, a car is strongly recommended since attractions are spread across the region and public transport between them is limited. Expect to drive 1-3 hours between major sites.
Best time to visit
Visit between November and March for the best weather and to avoid the monsoon season.
Places to visit
- Johor Bahru — The capital and largest city of Johor, serving as a major commercial and cultural hub in southern Malaysia. It offers s…
- Kota Tinggi Waterfall — A stunning multi-tiered waterfall located in the jungle, featuring several cascades perfect for swimming and picnicking…
- Desaru Beach — A long stretch of sandy beach on the east coast known for water sports, seafood restaurants, and a relaxed atmosphere.…
- Tioman Island — A picturesque island famed for pristine beaches, crystal-clear waters, and exceptional diving and snorkeling opportunit…
- Endau-Rompin National Park — One of Malaysia's oldest and most pristine rainforests, featuring diverse wildlife, waterfalls, and river trekking. Thi…
- Mersing — A charming coastal town and the main gateway to the Tioman and other nearby islands, featuring a lively waterfront and…
- Istana Bukit Serene — The royal palace of the Sultan of Johor, perched on a hilltop overlooking the city with stunning architecture blending…
- LEGOLAND Malaysia — A theme park built entirely from LEGO bricks, featuring rides, attractions, and interactive experiences designed for fa…
- Kluang — A rural town in central Johor known as a railway heritage site and gateway to agricultural regions, featuring a charmin…
- Kampung Orang Asli — Indigenous villages offering cultural immersion experiences where visitors can learn about the Orang Asli people's trad…
- Bandar Johor Bahru Waterfront — A modern waterfront development along the Tebrau Strait featuring parks, walking paths, dining establishments, and view…
- Tanjung Piai — Malaysia's southernmost point, a mangrove reserve and nature park offering birdwatching, botanical walks, and unique ec…
- Batu Pahat — A historic town in western Johor with colonial architecture, vibrant street markets, and local culinary traditions, par…
Where to eat
- Restoran Putra (Malay, Johor Bahru City Centre). Order: Nasi Kuning with Ayam Masak Merah.
- Kedai Makanan Hiong Hua (Chinese, Johor Bahru City Centre). Order: Har Gow and Siu Mai.
- Warung Zaitun (Middle Eastern, Johor Bahru City Centre). Order: Mixed Grill Platter.
- Nan Fang Restaurant (Cantonese, Johor Bahru City Centre). Order: Peking Duck.
- Café Sambal (Contemporary Malaysian, Taman Sutera). Order: Rendang Daging with Coconut Rice.
- Fish Beach Café (Seafood, Desaru). Order: Grilled Hammour with Sambal Matah.
- Restoran Selera Rasa (Malay, Kluang). Order: Ayam Goreng Kampung.
- Roti King (Malaysian Breakfast, Johor Bahru City Centre). Order: Roti Canai with Dhal Curry.
- D'Italieno (Italian, Johor Bahru City Centre). Order: Handmade Tagliatelle al Ragù.
- Angklung Nusantara (Indonesian, Johor Bahru City Centre). Order: Gado-Gado and Perkedel.
- Steamboat Saigon (Vietnamese Hotpot, Johor Bahru City Centre). Order: Beef Pho Hotpot with Fresh Herbs.
- Restoran Kembali (Malay-Peranakan, Batu Pahat). Order: Laksa Johor.
- Casa Italia (Italian, Taman Impian Putra). Order: Margherita Pizza.
- Restoran Maju Jaya (Chinese Seafood, Johor Bahru City Centre). Order: Live Steamed Garoupa.
- The Tavern @ Puteri Harbour (Western Gastropub, Iskandar Puteri). Order: Fish & Chips with Tartar Sauce.