Johor Bahru's family-attraction scene is anchored by LEGOLAND Malaysia Resort, but the city has quietly built up a second tier of options over the past few years — a nearly century-old zoo that just added a night safari, a free waterfront park with giant climbable animal structures, and several mall-based indoor playgrounds that make good rainy-day or post-immigration-queue stops for families crossing the Causeway.

This list sticks to spots we could independently verify are real, currently open and have their own bookable listing or official page as of 2026 — no invented ticket prices, and nothing that's quietly closed down (Puteri Harbour's old Hello Kitty Town and Thomas Town, for instance, shut for good at the end of 2019, so they're deliberately left off).

Most of these cluster around two zones: Iskandar Puteri (LEGOLAND, Puteri Harbour, Sunway Big Box) roughly 25-30 minutes from the JB city centre and the Woodlands/Tuas checkpoints, and central JB town (Johor Zoo, KSL City Mall, Austin Heights), closer to the Causeway. Plan your route around which side of the city you're staying in.

How to pick the right one for your family

Age is the main filter. Under-5s get the most out of the free or near-free options — Danga Park's toddler zones, Johor Zoo, and the ground-floor playground at Sunway Big Box — where nothing is height-restricted and leaving after an hour doesn't feel like a wasted ticket. Primary-school kids are the sweet spot for LEGOLAND and KSL's rooftop water park. Austin Heights' rope course and trampoline park suit older children and teens who'd find LEGOLAND's rides tame.

Budget is the second filter, and the spread is unusually wide. Johor Zoo charges RM2 for adults and RM1 for children on its listed day pricing; Danga Park is free for Malaysians who bring MyKad or MyKid; Danga Bay Theme Park is free to enter and you pay per ride. At the other end, LEGOLAND day tickets start from RM69 booked online, and Austin Heights day passes have been listed from around RM70 per person. A JB family trip can cost almost nothing or a few hundred ringgit depending purely on which two or three of these you pick.

Weather and timing matter more than people expect. JB gets heavy afternoon downpours year-round, so pair each outdoor attraction with an indoor backup — KSL's Funtopia, Sunway Big Box and the GSC Play Park all work as rain plans. Evening is genuinely the best slot for two of these: Johor Zoo's night operations run Friday to Sunday plus public and school holidays, and Danga Park reopens at 8pm and runs to 11pm with its light displays on.

How we'd build a two-day trip

Day one, Iskandar Puteri side: LEGOLAND from opening through mid-afternoon, then a slow evening at Puteri Harbour's marina or at Sunway Big Box for dinner and indoor play. Day two, city side: Johor Zoo when it opens at 9am, KSL City Mall through the hottest part of the afternoon, then Danga Park after its 8pm reopening for the night lights. That covers five of the seven without doubling back across the city — and if you only have one day, Iskandar Puteri gives you the bigger single-ticket day out while the city side gives you the cheaper one.

Related reads