Tom Cruise ... Lt. Daniel Kaffee Jack Nicholson ... Col. Nathan R. Jessep Demi Moore ... Lt. Cdr. JoAnne Galloway Kevin Bacon ... Capt. Jack Ross Kiefer Sutherland ... Lt. Jonathan Kendrick Kevin Pollak ... Lt. Sam Weinberg James Marshall ... Pfc. Louden Downey J.T. Walsh ... Lt. Col. Matthew Andrew Markinson Christopher Guest ... Dr. Stone J.A. Preston ... Judge Julius Alexander Randolph Matt Craven ... Lt. Dave Spradling Wolfgang Bodison ... Lance Cpl. Harold W. Dawson Xander Berkeley ... Capt. Whitaker John M. Jackson ... Capt. West Noah Wyle ... Cpl. Jeffrey Barnes
Joe Pesci ... Vincent 'Vinny' Gambini Ralph Macchio ... William 'Billy' Gambini Marisa Tomei ... Mona Lisa Vito Mitchell Whitfield ... Stan Rothenstein Fred Gwynne ... Judge Chamberlain Haller Lane Smith ... D.A. Jim Trotter, III Austin Pendleton ... John Gibbons Bruce McGill ... Sheriff Dean Farley Maury Chaykin ... Sam Tipton Paulene Myers ... Constance Riley (as Pauline Meyers) Raynor Scheine ... Ernie Crane James Rebhorn ... George Wilbur Chris Ellis ... J.T. Michael Simpson ... Neckbrace Lou Walker ... Grits Cook
Nicolas Cage ... Michael Williams Craig Reay ... Jim Vance Johnson ... Mr. Johnson Robert Apel ... Howard Bobby Joe McFadden ... Old Man J.T. Walsh ... Wayne Brown / Kevin McCord Lara Flynn Boyle ... Suzanne Brown / Ann McCord Dale Gibson ... Kurt, Suzanne's Boyfriend Ted Parks ... Chevron Cashier Babs Bram ... Hospital Receptionist Robert Guajardo ... Doctor Sarah Sullivan ... Nurse Timothy Carhart ... Deputy Matt Greytack Dan Shor ... Deputy Russ Bowman Dennis Hopper ... Lyle from Dallas
Steven Seagal ... Casey Ryback Tommy Lee Jones ... William Stranix Gary Busey ... Cmdr. Krill Erika Eleniak ... Jordan Tate Colm Meaney ... Doumer Patrick O'Neal ... Capt. Adams Andy Romano ... Adm. Bates Nick Mancuso ... Tom Breaker Damian Chapa ... Tackman Troy Evans ... Granger David McKnight ... Flicker Lee Hinton ... Cue Ball Glenn Morshower ... Ens. Taylor Leo Alexander ... Lt. Smart John Rottger ... Cmdr. Green