Secondhand Lions is about a shy kid getting dumped for the summer with two eccentric great-uncles in rural Texas. One is played by Robert Duvall. The other is Michael Caine. There are stories about lost fortunes, foreign adventures, old enemies, and a very large lion.

That setup sounds dangerously close to something overly cute or boring.

It isn’t either.

Haley Joel Osment plays Walter, a kid who has had very little stability in his life. His two uncles are not exactly natural caregivers. They’re gruff, private, slightly crazy, and completely uninterested in behaving the way adults are supposed to.

The movie gradually reveals more about who these men were, what they believe, and why Walter starts looking up to them. The stories aren’t necessarily true, but that’s beside the point.

Robert Duvall is especially good because he gives the movie its backbone. Michael Caine brings a different kind of warmth, and Osment holds his own between two actors who could easily have overwhelmed the movie.

There’s plenty of sentiment here, but it earns it.

It’s funny, adventurous, sincere, and surprisingly easy to rewatch.