Мальчик по имени Джесси болтается по улицам, приворовывает еду и совсем не ладит с законом, пока не попадает в приемную семью. Но старые грехи дают о себе знать: его заставляют отмывать граффити, которые он нарисовал в местном океанариуме. Там, в тесном и грязном бассейне, живет огромная косатка Вилли. Кит ведет себя агрессивно, никого к себе не подпускает и постоянно срывает выступления, из-за чего владельцы парка начинают злиться. Джесси неожиданно находит с ним общий язык. Он проводит у бассейна кучу времени, играет на гармошке, и оказывается, что животное понимает его лучше, чем люди. Пока взрослые пытаются заставить кита выполнять трюки ради прибыли, пацан просто сидит рядом, и между ними возникает какая-то странная, почти родственная связь.
Ситуация становится паршивой, когда хозяин заведения решает, что мертвый кит принесет больше денег, чем живой, из-за страховки. Бассейн начинают потихоньку портить, чтобы все выглядело как несчастный случай. Джесси случайно узнает об этом плане и понимает, что времени почти нет. Вместе с парой сотрудников парка, которые тоже не хотят смерти Вилли, он решается на безумную авантюру. Им нужно как-то вытащить многотонную махину из резервуара, погрузить на старый грузовик и довезти до открытой воды. Все происходит ночью, под дождем, грузовик буксует в грязи, а по пятам уже едут преследователи. В итоге им удается добраться до бухты, но между китом и свободой остается высокая каменная насыпь, которую Вилли должен перепрыгнуть, чтобы навсегда уйти в океан к своей семье.