Роман Беляев родился 14 февраля 1988 года в Новосибирске. Воспитанник новосибирской ДЮСШ. На протяжении всей профессиональной карьеры выступал за команды родного города – «Сибирь» и «Сибирь-2». Лишь в 2009 году полгода провёл в аренде в футбольном клубе «Чита».
В сезоне-2018/2019 сыграл 28 матчей ОЛИМП-ФНЛ, забил 2 гола.