Le royaume de Tarumanagara était situé dans l'actuelle province indonésienne de Java occidental. Il avait vraisemblablement pour centre la région qui s'étend entre Jakarta, la capitale de l'Indonésie, et la ville de Bekasi à l'est. C'est le plus ancien royaume de l'île de Java connu à ce jour.
L'existence de ce royaume est attestée par sept inscriptions en sanskrit trouvées dans l'ouest de Java. La paléographie a permis de les dater des environs de 450 ap. J.-C. Elle ne mentionne qu'un nom de roi, Purnawarman. On pense que sa capitale se trouvait, soit dans le district de Tugu dans le nord de Jakarta, soit à Bekasi, à environ à l'est de Jakarta.
Le nom de "Taruma" a survécu dans celui du fleuve Citarum, "la rivière de l'indigo", qui se jette dans la mer à l'est de Jakarta. L'indigo était en effet un des produits qu'exportait cette région, en particulier vers l'Inde.
thumb|Le Candi Blandongan à Batujaya
Le site de Batujaya, situé à l'est de Jakarta, la capitale de l'Indonésie, dans le kabupaten de Karawang dans la province de Java occidental, a été examiné pour la première fois par des experts en 1984. Il s'étend sur une zone de et a révélé quelque 20 structures enfouies dans des tumuli que les habitants de la région appellent unur.
thumb|Statues de Vishnou découvertes sur le site de Cibuaya, datées du VIIe ou VIIIe siècles et attribuées au royaume de Tarumanagara
On a découvert en 1952, sur le site de Cibuaya, situé près de la mer, à l'est de Jakarta, une statue du dieu hindou Vishnou. En 1957 puis en 1975, deux autres statues de Vishnou ont été découvertes. On les a datées des VIIe et VIIIe siècles. On peut les voir au Musée national d'Indonésie à Jakarta.
À proximité des statues, cinq sites archéologiques ont été découverts, révélant des constructions religieuses de rite hindouiste. Le seul monument visible actuellement est le Candi Cibuaya II, découvert en 1984. Il se présente sous la forme d'un tumulus de de côté et de haut, au sommet duquel se trouve un lingam de de haut et de diamètre.