Tjoflot ligger ved sjøen på Oksenhalvøyen med Hardangerfjorden i front og fjellet Oksen (1241 meter høyt) i bakgrunnen. Bygden fikk bilvei i 1984.