Во взрослом футболе дебютировал в 1998 году выступлениями за команду клуба «Вигри», в которой провел один сезон, приняв участие в 9 матчах чемпионата.
Впоследствии с 1999 по 2001 год играл в составе команд «Лантана», финский «Каухайоки», «Левадия Маарду» и «Пярну Левадия».
Своей игрой за последнюю команду привлек внимание представителей тренерского штаба клуба «Левадия», в состав которого присоединился в 2004 году. Сыграл за таллиннский клуб следующие три сезона. Большинство времени, проведенного в составе таллинской «Левадии», был основным голкипером команды.
В течение 2008 года защищал ворота команды норвежского клуба «Саннес Ульф».
6 февраля 2009 году заключил контракт с другим норвежским клубом — «Викинг». Дебют за команду состоялся 25 октября того же года.
10 июня 2010 года подписал годовой контракт с кипрским «Пафосом». Выполнял роль заменой латышского вратаря Андрея Павлова, поэтому принял участие только в 7 матчах.
В июне 2011 года подписал двухлетний контракт с азербайджанским клубом «Ряван». Дебют за команду состоялся 6 августа в матче против «Кяпаза». В октябре 2011 года контракт был расторгнут.
В состав клуба «Яро» присоединился в январе 2012 года. За финский клуб принял участие в 25 матчах.
26 февраля 2013 года стал игроком могилевского «Днепра» и занял там место основного вратаря. Быстро стал одним из лучших игроков могилевского клуба и одним из лучших вратарей чемпионата.
23 декабря 2013 года подписал контракт с солигорским «Шахтёром».