Federal vs State Public Holidays in Malaysia: What's the Difference?

· Tim Kalendarnegeri
Federal vs State Public Holidays in Malaysia: What's the Difference?

Ever noticed a holiday on the calendar but your office still expected you to show up?

That's not a mistake. Malaysia has two tiers of public holidays, and the one you see floating around on social media isn't always the one that applies to your state. Thaipusam is a classic example, big celebration nationally, but officially a public holiday in only seven states and territories.

Once you understand how the tiers work, the Malaysian calendar suddenly makes a lot more sense. Let's break it down.

The two tiers: federal vs state

Every public holiday in Malaysia lives in one of two buckets.

Federal holidays are observed in all 13 states and 3 federal territories. These are the non-negotiable ones like Hari Kebangsaan, Hari Malaysia, Deepavali, and Chinese New Year. If it's federal, everyone gets the day off.

State holidays apply only to the states listed in the federal gazette for that specific holiday. These cover a mix of things: Sultan birthdays (obviously specific to one state), Thaipusam (observed in states with larger Tamil Hindu communities), Isra Mikraj (observed in certain Islamic-majority states), and Federal Territory Day (only KL, Putrajaya, and Labuan).

The tiering isn't random. It reflects religious demographics, historical royal calendars, and local cultural practice.

A real example: 1 February 2026

Look at this one date and you'll see the whole system in action. On 1 February 2026, two different state holidays land on the same day:

Holiday States that observe it
Thaipusam Johor, Negeri Sembilan, Perak, Penang, Selangor, Kuala Lumpur, Putrajaya
Federal Territory Day Kuala Lumpur, Putrajaya, Labuan

If you live in Selangor, you get Thaipusam off. If you live in Kedah, neither applies, and it's a regular Sunday (or Saturday, depending on your weekend). If you're in KL, you technically qualify for both, but since they fall on the same day, you just get the one day off.

Switch between Kuala Lumpur's calendar and Johor's calendar and you'll see the exact same day render differently.

Weekend rules differ too

Here's a twist that catches newcomers off guard. Not every Malaysian state uses a Saturday-Sunday weekend.

  • Friday-Saturday weekend: Kedah, Kelantan, Terengganu. Government offices and many private businesses close Friday and Saturday, and the working week runs Sunday to Thursday.
  • Saturday-Sunday weekend: The rest of the country.

Johor is an interesting case. From 2014 to the end of 2024, Johor used a Friday-Saturday weekend. Starting 1 January 2025, Johor switched back to Saturday-Sunday. Old content on the internet still reflects the earlier rule, so double-check if you're reading anything from before 2025.

Weekend rules matter because replacement holidays depend on them. If a federal holiday lands on a state's weekend day, that state may get a replacement working day off in lieu.

Replacement holidays, briefly

When a gazetted holiday falls on a weekend, some states observe a replacement holiday on the next working day. This is why you'll occasionally see a Monday or a Sunday marked as a public holiday in certain states only.

Replacements are computed per state, because weekend days differ between states. A holiday on a Friday might trigger a replacement in Kedah (where Friday is a weekend) but not in Selangor (where Friday is a regular workday). The calendar handles this automatically when you filter by state.

How to find holidays for YOUR state

The safest way to know what applies to you is to filter the calendar by your state. Any state-specific view will:

  • Hide holidays that don't apply to you
  • Show replacement holidays unique to your state's weekend rules
  • Reflect the correct weekend pattern

Pick your state from any page of the 2026 calendar, or jump straight to a state view like Penang or Sabah. Parents planning term breaks around public holidays should also check the school holiday schedule, which is set nationally but can stack nicely with state long weekends.

Why does the data sometimes shift?

Two reasons. The first is that some holidays follow the Islamic lunar calendar. Dates for Hari Raya Aidilfitri, Hari Raya Aidiladha, Awal Muharram, Maulidur Rasul, and Isra Mikraj are confirmed only after JAKIM's rukyah sighting, so the gazette sometimes updates after the fact.

The second is ad-hoc declarations. The Prime Minister occasionally declares an extra holiday for events like election day, international wins, or special announcements. These get added after the annual gazette is published.

You can read more about our data sources and update cadence on the about page.

Quick takeaways

Three things to remember when you look at any Malaysian public holiday list:

  1. Federal applies to everyone, state applies only where listed. Don't assume a holiday you see online is yours.
  2. Weekend days vary. Group your state accordingly when planning long weekends or deadlines.
  3. Always filter by state when planning around holidays, especially for payroll, school pick-ups, or travel.

Malaysia's diversity shows up even in the calendar. Pick your state, check the dates, and plan with confidence. The full 2026 calendar has the state filter built right in.