Les grottes de Batu (en anglais : Batu caves) sont un ensemble de grottes, dont certaines ont été aménagées en temples, dans une colline calcaire située à 10 kilomètres au nord de Kuala Lumpur en Malaisie. Ces grottes constituent le plus grand sanctuaire hindou hors de l'Inde.
Consacrées à Murugan (Kârttikeya), ces sanctuaires comptent parmi les plus populaires qui soient en dehors de l'Inde. C'est le point de rassemblement lors de la grande fête hindoue de Thaipusam en Malaisie.
Il y a beaucoup d'animaux dans cette grotte, comme des singes, des poules, des coqs, etc...
Le calcaire de la montagne Batu date de 200 millions d'années.
La grotte principale est formée d'un gigantesque couloir d'environ 100 mètres de long, 30 mètres de large et 100 mètres de haut se terminant par un aven de 50 mètres de diamètre et 200 mètres de profondeur
S'élevant à près de 100 mètres au-dessus du sol, le complexe religieux formé par les grottes de Batu se compose de trois grottes principales et de plusieurs autres plus petites. La plus importante, connue sous le nom de « Grotte cathédrale » ou de « Grotte du temple », atteint 100 mètres de haut, et s'enorgueillit de sanctuaires hindous richement décorés. Pour l'atteindre, les visiteurs doivent grimper un escalier assez raide de 272 marches.
À la base de la colline se trouvent deux autres grottes aménagées en temples, la « Grotte de la galerie d'art » et la « Grotte du musée », toutes deux remplies de statues et de peintures hindoues. Cet ensemble a été rénové, et ouvert sous le nom de « Villa de la grotte » (Cave Villa) en 2008.