Rudi Rubiandini was caught red-handed in August at his Jakarta home with stacks of US and Singapore dollars, after anti-corruption investigators trailed a man delivering money to him.
Judges at the Jakarta anti-corruption court found him guilty of accepting around USD 1.4 million and Sg USD 200,000 in bribes from several companies, mainly in the energy sector.
"His deeds are not in line with the government's programme to eradicate corruption," said Chief Judge Amin Ismanto.
Analysts have said that such signs of corruption could put investors off from trying to enter the energy sector of Southeast Asia's top economy, at a time when the country is seeking to increase oil output.
Also Read
The five-judge panel also found Rubiandini guilty of laundering the bribe money by buying a Volvo SUV, a Toyota sedan, a house, and a Rolex watch for his wife.
In addition he was ordered to pay a 200 million rupiah (USD 17,000) fine.
Rubiandini is the just the latest high-ranking official to become embroiled in a corruption scandal and the case is another blow to outgoing President Susilo Bambang Yudhoyono, who won a landslide re-election in 2009 on a pledge to fight graft.
NGO Transparency International ranked Indonesia 114th out of 177 countries and territories in its annual corruption perceptions index last year. A number one ranking means the least corrupt.