Un niño travieso, Tom Sawyer (Jonathan Taylor Thomas), es testigo de un asesinato por el mortal Injun Joe. Tom se convierte en amigo de Huckleberry Finn (Brad Renfro), un muchacho con sin futuro y sin familia. Tom tiene que elegir entre honrar una amistad u honrando un juramento porque el pueblo alcohólico es acusado del asesinato. Tom y Huck pasan por varias aventuras tratando de recuperar la evidencia.