Het is Kerstmis 1958 in het conservatieve en vredige Adelaide, Australië. De jonge advocaat David O'Sullivan (Robert Carlyle) krijgt te horen dat hij Max Stuart moet verdedigen in een rechtszaak. Stuart is een jonge Aboriginal die in Ceduna, een stadje in de woestijn van West-Australië, is gearresteerd op verdenking van verkrachting van en moord op een blank meisje. O'Sullivan komt er al snel achter dat Max erin is geluisd door de lokale politie, en vindt dat hij hiertegen in opstand moet komen. Samen met zijn zakenpartner Helen Devaney (Kerry Fox) brengt hij de zaak voor de hoogste rechters in het Britse Gemenebest. Geholpen door een nog jonge Rupert Murdoch die naam probeert te maken met zijn krant Adelaide News, trekt O'Sullivan ten strijde tegen klassenjustitie, verborgen bewijs en de gevestigde orde. 'Black and White' is een boeiend verhaal over goed en fout.