當聖誕節時,吉姆將一隻叫莉迪的小狗送給妻子,從此莉迪有了一個溫暖的家。莉迪是一隻有著高貴和王室風貌的可卡犬,天然的貴族氣質讓這隻小狗顯得格外招人喜愛。他帶著閃亮的頸圈,有好朋友,生活過得十分愜意。
另一邊,流浪狗布奇是只機靈、勇敢的威爾斯梗犬,他崇尚自由,摒棄帶著項圈討好主人的生活。他以火車站廢棄的崗亭為家,隨時要應對捕狗隊的追蹤。然而她卻樂在其中,甚至在逃跑時也不忘四處留情。
有著完全不同生活的莉迪和布奇,原本像兩條平行線,不該有任何交集。但這天布奇為躲避追捕,逃進了莉迪所在的院子,甚至鑽進了狗窩。而善良的莉迪並沒有出賣他,讓布奇躲過一劫。但麗迪的朋友卻發現了,他們驅趕著這隻流浪狗,生怕莉迪受到傷害。其實布奇並不需要他們驅趕,它是自由的,可悲的是你們都被困在柵欄後面,並說在主人的寶寶出生後,狗狗即將被丟棄。莉迪覺得這簡直是無稽之談,寶寶根本無法取代我們,他會拿拖鞋嗎?他會拿報紙嗎?真希望這隻流浪狗能找到狗生的意義。
不久,莉迪的女主人產下了一個女嬰,所以吉姆夫婦都忙著照顧孩子,對莉迪的愛明顯少了很多,甚至將他關在門外,以防他吵到孩子弟弟非常失落。難道流浪狗說的都是真的,在寶寶出生後不久,吉姆夫婦要出門度假,他們讓體型碩大的莎拉姑媽來照看這個家,而且姑媽還帶來了兩隻寵物貓。
他們都不喜歡狗,甚至故意破壞家裡的物品,嫁禍給莉迪。所以姑媽將他送到了寵物寄養所,在這裡莉迪被套上口罩。莉迪完全受不了這樣的待遇,自己的優越感蕩然無存。他掙扎著逃出了寄養所,在馬路上狂奔,還險些讓汽車壓成肉醬。
最後莉迪躲進了一條死胡同裡,但這裡也並不安全,這是一條惡犬的地盤,正當惡犬要對莉迪不利時布奇及時出現,喝止了他便故意提醒莉迪,讓他裝成有狂犬病的狗。就這樣他們成功嚇走惡犬。
隨後在布奇的幫助下,莉迪解開了口罩,莉迪心生感激,卻不想與之為伍,至少自己還不是流浪狗,他現在要回到家裡,而布奇卻不想錯過這個泡妞的好機會,他又一路跟著莉迪,還說這裡根本沒有尋狗啟事,沒人想讓你回去。而莉迪卻堅信主人不會讓他流落街頭的,但他現在正在街上遊蕩,而且沒有項圈,甚至還有點臭。
而此時動物收容所的車子就停在不遠處,所以布奇準備逃離這裡,他們來到碼頭便成功混上了一條輪船,莉迪體態優美,所以並沒有人懷疑他。
就這樣兩隻狗狗在船頂上談天說地,順便聽聽音樂。莉迪被布奇的風趣所吸引,從船上再到馬車上,都留下了他歡樂的笑聲。此時已是夜晚,布奇決定請莉迪去吃個晚餐。他去餐廳後廚找了一位熟悉的廚師喬,但今天生意很忙,喬也顧不上他,結果他看到布奇還帶著一個女朋友時,便馬上改變了主意,可不能讓布奇丟了臉面。巧的是,餐廳老闆也是一位愛狗人士,所以他們特意為兩隻狗狗準備了一桌浪漫的燭光晚餐。
接著喬給他們端來了一盤義大利麵。更甚者二人還為狗狗奏起了樂,儘量營造出浪漫的氣氛,真是給足了布奇的面子。兩隻狗狗一邊欣賞音樂,一邊吃麵條,不知不覺中它們都吃到了同一根麵條,布奇也順勢親了一口莉迪。這一刻莉迪有些羞澀,布奇也推了推肉丸,以此來掩蓋心裡的緊張與激動。
飯後他們一起在公園散步,一起看噴泉。在這個美麗的夜晚,莉迪終於為布奇敞開了心扉。也在這個夜晚,布奇向莉迪說出了自己的過往,她也曾有深愛他的主人和一個溫暖的家。然而有一天一切都變了,因為家裡有了一個小寶寶,主人將他拉到郊外,丟棄無助的步騎在原地等了一天一夜,但主人再也沒有回來接她。不過此時布奇已十分豁達,他說:如果我還跟主人在一起,就不可能遇見你,也不會有這麼美好的一天就在。
兩隻有情狗沉浸在甜蜜中時,動物收容所的大胖子發現了他們,為了莉迪不被抓獲,布奇將胖子引到了火車站,但莉迪不放心,布奇也追了過去,結果布奇成功逃脫,莉迪卻被抓獲,隨後她被帶進了收容所裡,這裡還關著各種各樣的流浪狗。得知莉迪是為了幫助朋友才被抓進來的,他馬上遭到了嘲笑,你還是太天真了,你所謂的朋友不會再來找你這樣的流浪狗太多了,有的狗只適合做獨行俠,但莉迪並不相信布奇會丟下她。
不久後莉迪被胖子報出了鐵籠,原來吉姆夫婦旅行回來,他們發現莉迪失蹤後便找到了這裡,再次回到主人身邊,莉迪非常開心,但心裡也有種莫名的失落感。
而此時布奇還一直守在收容所外,並沒有離開,回到家中的莉迪又過上了安逸的生活,他再次感受到了吉姆夫婦的愛,雖然自己已不再是他們世界的中心,但莉迪也學會了豁達,至少我們有了新的家庭成員,這本就是一件值得高興的事兒。
這段流浪的經歷也讓莉迪知道,其實很多流浪狗並不壞,他們只是不夠幸運,沒了主人,沒了家。在此期間,每到晚上莉迪便會想起布奇,會像布奇一樣對著月亮學狼叫。
另一邊,布奇還在收容所外等待著,這天他遇到了兩隻被收養的流浪狗,才得知莉迪已被主人帶回了家。於是布奇連忙向莉迪家狂奔而去。
終於兩隻有情狗再次相見,布奇首先為自己沒有保護好莉迪而感到抱歉,也許我之前一直嚮往著自由,但沒有你的自由自在,就是形單影隻,我想你了。莉迪突然打斷了布奇,每天晚上我出來就是為了對著月亮嚎叫,就像我們當初在公園裡一樣,但現在已經回不去了。吉姆一家需要我,我得對他們忠誠。布奇,你應該有自己的愛,很遺憾,她不是我。這時吉姆在屋裡叫著莉迪,所以布奇只能選擇離開。
這不合時宜的雨水涼透了他的心,就在莉迪準備進屋時,他發現了一隻大老鼠鑽進了孩子的房間,情急之下她衝進屋子狂叫。巧的是胖子又跟蹤布奇來到了這裡,所以吉姆將莉迪關了起來,而遠處聽到叫聲的布奇馬上折返了回來。於是莉迪交代布奇馬上進房間保護小主人,但要小心來抓捕他的胖子夫妻非常聰明,他成功避開了所有人進入了房間。就在那老鼠準備傷害小主人時,布奇撲了上去,雙方展開了激烈的爭鬥,最終大老鼠被布其制服。接著聽到打鬥聲的吉姆夫婦和胖子也趕了上來,他們只看到了布奇,卻沒有發現死在窗簾下的大老鼠,所以布奇被當成罪魁禍首給抓走了。
這一切都讓莉迪看在眼裡,他被放出來後馬上跑進了房間,並拉扯窗簾,露出了死掉的大老鼠。看到這一幕,吉姆夫婦才意識到錯怪了布奇,接著莉迪衝出屋外,叫上了他的兩個朋友,一起向收容所的方向追去。不久他們終於追上了馬車,但馬車並不會因為小狗的追趕而停下,所以莉迪加速跑到了馬車前,胖子一個急剎致使馬車翻倒在地,巨大的衝撞力也將布奇摔暈過去。莉迪急壞了,不停地叫喚著,甚至再次學起了狼嚎,終於布奇醒了過來。他並無大礙。就在胖子又要將布奇帶走時,吉姆夫婦趕了過來,並說不該那樣對布奇的,就這樣布奇也被吉姆夫婦收養。
好了,故事到這裡完美結束了,喜歡的朋友可以去看看這部電影。