Село Рояківка знаходиться на лівому березі річки Вошива, вище за течією на відстані 3 км розташоване селище Кегичівка, нижче за течією на відстані 2,5 км розташоване село Олександрівка, на протилежному березі розташоване село Гутирівка. В селі є кілька загат.