Shaw began his broadcasting career as an anchor and reporter for WNUS in Chicago. He then worked as a reporter for the Westinghouse Broadcasting Company in Chicago, moving later to Washington as the White House correspondent. He worked as a correspondent in the Washington Bureau of CBS News from 1971 to 1977. In 1977, he moved to ABC News as Latin American correspondent and bureau chief before becoming the Capitol Hill Senior Correspondent. He left ABC in 1980 to move to CNN as co-anchor of its PrimeNews broadcast, anchoring from Washington, D.C..

He is also remembered for his reporting on the 1991 Gulf War.[4] Reporting with CNN correspondents John Holliman and Peter Arnett from the Al-Rashid Hotel in Baghdad, he found shelter under a desk as he reported cruise missiles flying past his window. He also made frequent trips back and forth from the hotel's bomb shelter. While describing the situation in Baghdad, he famously stated "Clearly I've never been there, but this feels like we're in the center of hell."

Shaw co-anchored CNN's Inside Politics from 1992 until he retired from CNN in 2001. He has still occasionally appeared on CNN, including in May 2005 when a plane flew into restricted air space in Washington, D.C. He also co-anchored Judy Woodruff's last broadcast on CNN in June 2005.

Bernard Shaw was inducted as a Laureate of The Lincoln Academy of Illinois and awarded the Order of Lincoln (the State's highest honor) by the Governor of Illinois in 2002 in the area of Communications.[7]