NOTE: This spoiler was submitted by Jeremy

The film starts as Garfield (Chris Pratt) orders pizza using delivery drones before addressing the viewers to tell them about his backstory. As a kitten, Garfield was left alone by his father Vic (Samuel L. Jackson) in an alley. He then walks across the street to an Italian restaurant, where he finds a young man, Jon Arbuckle (Nicholas Hoult), eating alone. Jon sees Garfield and sneaks him in through the window. He offers the cat a pepperoni from his pizza, but Garfield devours the entire pie in two seconds. He then proceeds to eat everything in sight around the restaurant during a birthday celebration, and Jon sneaks him out in a box of (what else) lasagna. Although Jon tries to leave Garfield, he realizes the cat has nowhere to go. And thus, Garfield declares this is when HE adopted Jon.

Jon moves into a bigger house to accommodate Garfield, and he later adopts Odie the dog (Harvey Guillen). Garfield enjoys swiping most of Jon’s food with help from Odie, who acts as his lookout. Garfield says that life for them is sweet (except, of course, for Mondays), but things would soon come crashing down.

Garfield and Odie get up in the middle of the night for a snack (meaning nearly half the fridge) before two dogs, Roland (Brett Goldstein) and Nolan (Bowen Yang), show up in the kitchen and swipe the two of them. Garfield and Odie wake up in an abandoned location tied upside down for hours before a cloaked figure shows up to break them free. Garfield soon recognizes the figure as Vic, and he is none too happy to see his father over the belief that Vic had abandoned him. Before Vic can get them out, they are found by Roland and Nolan’s boss, a sinister Persian cat named Jinx (Hannah Waddingham).

Jinx explains that she lured Vic there by kidnapping Garfield. In her backstory, she wanted to be a famous cat, but when she went to perform for a talent show, she got stage fright and lost. Later, Jinx met Vic and used to be part of his crew of cats that would steal and fend for themselves. They stole milk from a farm, but Jinx was caught and sent to the pound, even though Vic tried to go after her. Roland and Nolan helped break Jinx out, and now she wants Vic to steal back a quart of milk for every day that she was locked up (amounting to over 6000 quarts of milk), or else she will have the dogs tear them apart. To show she means business, she devours her henchbird that also helped abduct Garfield and Odie.

Despite Garfield not wanting anything to do with Vic, Roland and Nolan force him and Odie to help Vic pull off their heist. Vic has Garfield jump onto a moving train by launching him from a tree, causing Garfield to ricochet across several things (including, somehow, a parade float of himself) before landing in a pile of manure inside the train. Meanwhile, Jon finds that Garfield and Odie have gone missing, and he ends up staying on hold for a whole day while trying to get help.

The trio arrive at Lactose Farms for the heist, while Roland and Nolan keep eyes on them. While trying to find a way to sneak inside, Garfield and Vic see Otto the bull (Ving Rhames), one half of the mascot duo for the dairy farm alongside his beloved cow girlfriend Ethel (Alicia Grace Turrell). When Odie notices he looks sad upon seeing Ethel from a distance, Otto explains that he was separated from her because the company that bought the farm put him out to pasture. Vic then suggests that they can help reunite Otto with Ethel if he helps them get inside Lactose Farms for their heist.

Otto lays out an elaborate plan for the trio to get inside, but Garfield and Vic’s bickering causes them to keep messing up. It culminates in Otto tying them both up until they can work together to get themselves out. They keep using the vine around them to beat each other up until Garfield vents to Vic over being abandoned. Vic them tells Garfield the truth, which is that on that night, he went to go get Garfield food, but he had to wait until a restaurant employee would leave so Vic can grab food. When he got back, he saw Garfield in the restaurant with Jon and decided that Jon would provide more for him than Vic ever could. However, Vic states that he visited Garfield many times while sitting in an oak tree, watching him through the window of Jon’s house. After Garfield forgives Vic, Odie cuts them loose, and Otto decides that it would take 17 years for them to fully get ready, but since they have only 48 hours, he declares they are good now.

Roland and Nolan go back to Jinx to let her know that Garfield, Vic, and Odie are ready for the heist. Jinx then makes a phone call to an animal control station, where a highly obsessive and dedicated officer, Marge Malone (Cecily Strong), is able to translate Jinx’s meowing to human speech, where she tells the officers that a heist is happening at Lactose Farms. Marge wastes no time in heading out.

The trio sneak into the farm inside children’s backpacks before making their way through the air vents. They end up in a part of the factory called “The Acorn”, which Otto warned them to stay away from. Garfield ends up falling through The Acorn but lands on a giant block of cheddar. Unfortunately, the cheese is getting processed. Odie tries to save Garfield, but Vic eventually saves both of them from getting sliced up. Just as they manage to find the truck with all the milk, Marge finds them first and holds the keys. The three attempt to outsmart Marge, but Vic ends up with the keys and gets away with the truck, leaving Garfield and Odie to be taken by Marge to the pound. Garfield is once again crushed. Outside, Otto tries to get to Ethel, but Marge’s fellow officers chase him off with cattle prods.

At the pound, Garfield meets the other cats from Vic’s crew, including Olivia (Janelle James) and Snoop Catt (Snoop Dogg). They are also mad at Vic, believing that he abandoned them. However, Garfield realizes that they are talking about Vic going off to visit him at Jon’s house, where they state that he left a notch in the oak tree for every time he visited. Garfield thinks they were lied to, just as Jon shows up to pick up Garfield and Odie, since the pound contacted him using Odie’s tag, and Garfield didn’t even realize he has a tag in the folds of his neck.

Vic brings the milk truck to Jinx, but she then reveals that the milk was never what she wanted, but rather to make Vic suffer and get sent to the pound as payback. Now that Vic is there, Jinx decides she has other plans for him.

Garfield is delighted to be back home and prepares to gorge himself on an epic lasagna feast, but he sees the oak tree in the backyard. He walks over and climbs up, where he finds that Vic really did leaves hundreds of notches in the tree for every time he visited, and Garfield finally realizes that Vic really has always loved him. He then heads off with Odie to find Vic (to Jon’s dismay).

Garfield and Odie return to Jinx’s hideout where they find her board with her whole evil scheme, which reveals she is planning to throw Vic to his death from the train as it passes over a bridge. The two contact Otto and promise to fulfill their end of the bargain to get Ethel back, but they ask for his help in saving Vic first.

Otto catches up to the two and launches Garfield towards the train. With help from Odie, they summon a fleet of pizza drones to come in and help them against Roland and Nolan. Garfield rides flying pizza boxes and causes the dogs to injure themselves before he gets to Vic. As they come upon the bridge, Garfield pushes Vic off since Otto set up a net for them to land on, but it’s too tight and they both get bounced back into Roland and Nolan’s grasps, while Jinx gets ready to watch them both die. Garfield and Vic reconcile after all they have been through, which touches Roland and Nolan so much that they turn on Jinx. She responds by pushing all four of them off the train, but as she laughs, she gets knocked over too. Otto saves Garfield, Vic, Roland and Nolan, while Jinx gets caught in the net.

Garfield then makes good on his promise by organizing a trade with Marge. She gives them Ethel in exchange for a caged Jinx, whom Marge knows is responsible for the heist. Otto and Ethel have a romantic reunion.

Garfield, Vic, and Odie go back to Jon’s house, and Vic says goodbye to them. Garfield and Odie go back inside, but after taking some time to think about it, Garfield runs outside to find Vic in the oak tree and invites him to stay for dinner. The two then hug for the first time. Inside, Jon is not happy to find a bill for all the pizza drones Garfield used.

Later on, Vic keeps coming over for dinner until Jon eventually fully adopts him, while all of Jon’s friends and neighbors (and some of Garfield’s neighborhood cat friends) show up for Garfield’s birthday party. The movie ends as Jon hangs up a portrait of himself and his pets as one happy family.

After the credits, a classic Garfield comic strip appears, with him asking if people are still watching because they are waiting for a sequel.

Brought to you by

The world's most famous lasagna-loving, Mondays-hating cat, Garfield, was left behind by his father Vic as a kitten before he ended up in the care of Jon Arbuckle. Along with Odie the dog, Garfield enjoys a comfortable life until he and Odie are taken by two dogs, Roland and Nolan. They work for Jinx, an evil Persian cat that wants revenge on Vic because she used to be part of his crew of cat criminals, but she got caught during a heist and was sent to the pound. Roland and Nolan broke her out, and now she wants Vic to steal over 6000 quarts of milk as payback.

Garfield and Odie are forced into the heist, and they get help from a bull named Otto that used to be the mascot for the farm they are stealing from since he was separated from his cow girlfriend Ethel by the new owners of the farm. After Garfield and Vic reluctantly work together, they sneak inside the farm but are caught by Marge Malone, an obsessive and dedicated animal control officer. Vic steals the milk truck while Garfield and Odie are captured. At the pound, Garfield meets Vic's old crew, who also say they were abandoned by Vic, although Garfield learns it was because Vic was going to visit him at Jon's house in secret. Vic had also revealed that he never abandoned Garfield, but he went to look for food for them until he saw Garfield with Jon and felt that his son would be better taken care of with Jon.

Jon picks up Garfield and Odie from the pound, but Garfield has a change of heart when he sees proof on the oak tree in his backyard that Vic had visited as many times as he said he did. Garfield and Odie go to Jinx's lair to look for him, only to find that Jinx never cared about the milk and was always planning to kill Vic by throwing him off a train.

With help from Otto, Garfield and Odie work together to save Vic. Roland and Nolan become touched by Garfield and Vic reconciling, so they turn against Jinx. She pushes all four of them off the train when they go over a bridge, but she gets knocked over too. Otto catches them and Jinx falls into a net. Garfield organizes a trade with Marge so that she can give them Ethel in exchange for Jinx. Otto and Ethel are reunited.

Garfield invites Vic to stay with him, and Jon ends up officially adopting Vic.