We use cookies and external services: MapTiler for interactive maps and Google Maps to show route duration/distance. Both may process personal data such as your IP address, including transfers outside the EU/EEA. See our privacy policy for details. By clicking ‘Accept all’, you consent to this.
Johor Bahru features a tropical rainforest climate with consistently warm temperatures, high humidity, and frequent rain throughout the year. Daytime highs typically reach 30–32°C, while nights remain balmy. The wettest months are November to January, but brief showers and thunderstorms can occur at any time, making the city lush and vibrant year-round.
The best times to travel section shows how the months compare for a visit, so you can find the time of year that fits what you want to do.
Background colours of the months:
The colour shows the typical temperature: yellow (hot), green (mild) and blue (cold). How strong the colour is shows the travel season: full colour means high season, soft colour means shoulder season and soft-striped means off season.
Weather symbols:
Each month has one symbol showing what the weather is typically like, such as hot and sunny, freezing or a rainy or snowy season. Use them to quickly spot months that match the weather you want, or to avoid the ones that don't.
Crowdedness:
The people icon shows how busy the place usually is. The more people, the more crowded it gets.
Additional notes:
The grey info boxes point out special things worth knowing, like recurring weather issues or seasonal events.
The climate of Johor Bahru
Johor Bahru’s climate is shaped by its equatorial location, resulting in little temperature variation and abundant rainfall. Daytime temperatures consistently range from 30 to 32°C, with nighttime lows around 23–25°C. Humidity remains high year-round, often exceeding 80%, making the air feel warmer and heavier. The city receives an impressive 2,700–2,800 mm of rain annually, with the heaviest rainfall from November to January, when monthly totals can exceed 250–330 mm and rainy days are frequent. Even in the driest months (June–August), brief but intense showers are common, and the sun shines for about 6–8 hours per day. Winds are generally light to moderate (14–22 km/h), with slightly stronger breezes during the start of the year and calmer periods in mid-year. Sea temperatures remain warm (28–30°C), making swimming possible year-round. Despite frequent rain, most showers are short-lived, and the city quickly returns to sunshine and warmth.
Johor Bahru experiences no true dry season, but June to August is relatively less wet and slightly less humid, offering the most sunshine and best weather for outdoor activities. The city’s proximity to the sea means breezes help moderate the heat, and cloud cover is common, especially during the wettest months. Daylight is consistent, averaging 12 hours year-round. The tropical climate supports lush greenery, vibrant parks, and a variety of outdoor attractions, but travellers should always be prepared for sudden rain showers and high humidity.
| Average climate data for Johor Bahru, Malaysia | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Month | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | Year |
| Average maximum temperature (°C) | 31 | 32 | 33 | 33 | 32 | 32 | 32 | 31 | 31 | 32 | 31 | 31 | 33 |
| Average minimum temperature (°C) | 22 | 22 | 23 | 23 | 23 | 23 | 22 | 22 | 22 | 23 | 23 | 22 | 22 |
| Average precipitation (mm) | 162 | 141 | 205 | 232 | 218 | 147 | 175 | 189 | 191 | 221 | 236 | 242 | 2,359 |
| Average rainfall days (days) | 11 | 9 | 13 | 15 | 15 | 12 | 13 | 13 | 13 | 16 | 17 | 15 | 162 |
| Average water temperature (°C) | 28 | 28 | 29 | 30 | 30 | 30 | 30 | 29 | 30 | 30 | 30 | 29 | 29 |
| Average daily daylight hours (h) | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 |
| Average daily sunshine hours (h) | 6 | 7 | 7 | 6 | 6 | 6 | 6 | 6 | 5 | 5 | 5 | 4 | 6 |
| Average UV index | 12 | 12 | 12 | 12 | 12 | 11 | 11 | 12 | 12 | 12 | 12 | 12 | 12 |
Travel info
- Winter (Dec–Feb): Warm and humid (24–31°C), with frequent heavy rain and high humidity. Pack light, breathable clothing, a rain jacket or umbrella, and waterproof shoes. Ideal for indoor attractions and night markets.
- Spring (Mar–May): Hot and humid (24–33°C), with occasional showers and thunderstorms. Bring sun protection, sunglasses, and light layers. Great for outdoor parks and festivals.
- Summer (Jun–Aug): Warm and slightly less humid (24–32°C), with fewer rainy days and more sunshine. Pack light clothes, sun protection, and an umbrella for sudden showers. Best for sightseeing, theme parks, and beaches.
- Autumn (Sep–Nov): Warm and increasingly wet (24–32°C), with rain intensifying towards November. Layered clothing and rain gear are recommended. Enjoy quieter attractions and local festivals.
- General Tips: Johor Bahru’s weather is unpredictable – always check the forecast. Hydrate often, use sun cream, and carry rain gear year-round. Evenings can be cooler but remain humid, and air conditioning is common indoors.
The best time to visit Johor Bahru
The best time to visit Johor Bahru is from June to August, when rainfall is lower, humidity is slightly reduced, and sunny days are more frequent. This period is ideal for outdoor activities, theme parks, and beach trips. Shoulder months like February and September also offer good weather with fewer crowds and comfortable conditions for exploring the city.
The worst time to visit Johor Bahru
The least favourable time to visit is from November to January, when the northeast monsoon brings the heaviest rain and highest humidity. Frequent downpours can disrupt outdoor plans, and flooding is possible in some areas. However, indoor attractions and festive events continue, and the city remains lively despite the wet weather.
Frequently asked questions
Johor Bahru has a tropical rainforest climate with consistently warm temperatures (30–32°C), high humidity, and frequent rain. There is no true dry season, but June to August is less wet and sunnier.
The rainiest period is from November to January, when the northeast monsoon brings heavy downpours and frequent thunderstorms. Monthly rainfall can exceed 250–330 mm, and humidity is at its highest.
Daytime temperatures in Johor Bahru typically range from 30 to 33°C year-round, with nights around 23–25°C. The hottest months are March to May, but the difference is minimal due to the city’s equatorial location.
Johor Bahru is humid year-round, with humidity levels often above 80%. Winds are generally light to moderate, with slightly stronger breezes in January and February and calmer conditions in mid-year.
Pack light, breathable clothing, a rain jacket or umbrella, and waterproof shoes. Sun protection is essential, and a hat or sunglasses can help with the strong sun. Air conditioning is common indoors, so a light jumper may be useful.
Yes, sea temperatures remain warm (28–30°C) throughout the year, making swimming and water activities possible at any time. Beaches like Desaru and Lido are popular for locals and visitors alike.
Yes, June to August are the driest months, with fewer rainy days and more sunshine. February and September also tend to be less wet, making these periods ideal for outdoor activities and sightseeing.
Minimum and maximum temperatures in Johor Bahru
The warmest month, with the highest average maximum temperature, is April (32.7 °C). The month with the lowest average maximum temperature is December (30.6 °C). Overall, the average maximum temperature over the whole year is 31.8 °C.
The month with the highest average minimum temperature is May (23 °C). The coldest month, with the lowest average minimum temperature, is January (21.9 °C). Overall, the average minimum temperature over the whole year is 22.5 °C.
Water temperature in Johor Bahru
The month with the highest average water temperature is May (30.3 °C). The month with the lowest average water temperature is January (27.8 °C). Overall, the average water temperature over the whole year is 29.3 °C.
Rainfall amount in Johor Bahru
The wettest month, with the highest amount of precipitation, is December (241.9 mm). The driest month, with the least amount of precipitation, is February (141.1 mm). Over the whole year there are 2,358.5 mm of rainfall on average.
Rainfall days in Johor Bahru
The month with the most days of rain is November (17 days). The month with the fewest days of rain is February (9.1 days). Over the whole year there are 161.7 days of rain on average.
Daylight hours and sunshine hours in Johor Bahru
The months with the longest days, so the most daylight, are February, March, April, May, June, July, August, September, October and November (Average daylight: 12 h). The months with the shortest days, so the least daylight, are January and December (Average daylight: 12 h). Over the whole year there are 12 h of daylight per day on average.
The month with the most sunshine per day is February (Average sunshine: 7 h). The month with the least sunshine per day is December (Average sunshine: 3.9 h). Over the whole year there are 5.7 h of sunlight per day on average.
UV index in Johor Bahru
The months with the highest average UV index are January, February, March, April, May, August, September, October, November and December (UV index: 12). The months with the lowest average UV index are June and July (UV index: 11). Over the whole year the average UV index is 11.8.
- Johor Bahru climate overview
- Climate table
- Related travel information for Johor Bahru
- The best time to visit Johor Bahru
- The worst time to visit Johor Bahru
- Frequently asked questions
- Temperature summary
- Water temperature summary
- Rainfall amount summary
- Rainfall days summary
- Daylight hours and sunshine hours summary
- UV index summary
- Other recommended travel destinations