Lucas Paqueta got the vital goal 72 minutes into the match with a shot that goalkeeper David Ospina got a hand at but could not stop.
The result means Brazil top the 10-team South American group with 34 points from 12 games, nine clear of second-placed Argentina.
The top four teams qualify automatically for Qatar 2022 and the fifth-placed side goes into an inter-regional playoff.
“Colombia sometimes play it very tight so we needed to use all the tools we had at our disposal,” Brazilian defender Marquinhos said, highlighting their improvement in the second 45 minutes.
“Our team was intelligent and we were able to take advantage of spaces when they opened up in the second half and so create more chances.”
The win extended Brazil’s home run in the qualifiers to 11 consecutive victories, a record in the South American region. The game also marked their 10th consecutive home qualifier without conceding a goal, another record.
The match in Sao Paulo was a feisty one with neither side imposing themselves in a physical game on a grainy surface that produced 44 fouls and seven yellow cards.
In the first half, Wilmar Barrios and Duvan Zapata both saw shots flash over the bar for Colombia while at the other end Danilo saw a deflected shot come off the side of the post and Marquinhos watched a header go inches wide.
Brazil made a series of attacking changes in the second half, introducing Matheus Cunha, Vinicus Jnr and Ajax winger Antony, but it took a moment of magic from Paqueta to decide the game, when he took a pass from Neymar and fired home from just inside the box.
The result puts Brazil, who have won 11 of their 12 matches so far, in an unassailable position.
“We’re ready,” Marquinhos said. “We just need to keep working, we have some games to play and we will give it our usual commitment. We know there isn’t much time to think, the World Cup comes round quickly and we want to keep improving so we are in the best possible form when we get there.”
According to channelnewsasia.com