Asia › Malaysia › Johor Bahru › Climate

Johor Bahru climate data

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.

Best times to travel

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.

for Johor Bahru, Malaysia
🌦️
Jan
🔥
Feb
🌦️
Mar
⛈️
Apr
⛈️
May
🌦️
Jun
🌦️
Jul
🌦️
Aug
🌦️
Sep
⛈️
Oct
⛈️
Nov
⛈️
Dec
High season: June - Aug.
Shoulder season: Feb. - May, Sep. - Oct., Dec.
Crowdedness: 8 (Very crowded)
Tap on a month for more info Hover over a month for more info
Northeast monsoon November to March, heaviest rain and flood risk December to January
Malaysian and Singaporean school holidays (late May to June, late November to December): theme parks and malls busier
Weekends and public holidays: long queues at the Singapore causeway border crossings

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

What is the climate like in Johor Bahru year-round?

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.

When is the rainiest season in Johor Bahru?

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.

How hot does it get in Johor Bahru?

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.

Is Johor Bahru humid or windy?

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.

What should I pack for Johor Bahru’s weather?

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.

Can I swim in Johor Bahru year-round?

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.

Are there months with less rain in Johor Bahru?

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.

Was this page helpful?
Feedback