The earthquake, with a magnitude of 3.3 according to British Geological Survey (BGS), happened just before 02:00.
BGS said its epicentre was at Achnamara west of Lochgilphead in Argyll and Bute.
More than 30 people have reported feeling the tremor, from as far away as Edinburgh and Ballycastle in Northern Ireland.
The survey recorded the quake at a depth of 12km below the Earth’s surface.
Data from BGS shows that between 200 and 300 earthquakes are detected in the UK every year, with tremors of between 3.0 and 3.9 magnitude happening on the mainland once every three years on average.
The overnight earthquake registered on all the seismographs across Ireland.