A "very strong" magnitude 6.1 earthquake has hit the resort region of Bali, with witnesses saying the "walls of their house were shaking".

Authorities say the quake struck southwest of Bali, however there is no tsunami warning.

The strong quake caused parts of buildings to crumble, including a handful of hotels on the popular tourist island.

Locals from Kuta, Canggu, Seminyak and Ubud all reported tremors, saying the quake was "strong but short".

Advertisement

One tourist said they woke up to "major rattling" at the Hilton Garden Inn in Bali, however there was no damage so far.

The epicentre of the quake was 102km southwest of Denpasar and 100km deep, the European earthquake monitoring agency EMSC said.