About three weeks after an NYPD cop rescued an abandoned puppy left in a Brooklyn park, the officer was reunited with the pooch Tuesday and is finally taking him home.

Michael Pascale, 31, picked up the pup Tuesday morning from the ASPCA, where the dog had been recovering since the beginning of January.

Pascale rescued the dog — whom he named “Joe” after a character in Disney’s “Lady and the Tramp” — after seeing him tied up and abandoned in Brownsville’s Betsy Head Park on Dec. 28, while the officer and his partner were passing by in their patrol car, he said.

“Just out of the corner of my eye I saw him. …I jumped out of the car before the car even stopped,” Pascale told to The Post with a laugh.

The five-year veteran of the force, who started with the department’s elite Strategic Response Group a year ago, recalled how he spotted the 11-month-old dog “shaking, crying, but pretty much frozen.

“He was just looking up at me with these eyes … sitting in this puddle of water,” Pascale said. “I knew I had to get him out of there.”

He and his partner took Joe to a local Animal Care Center, where they snapped a photo with him that was later tweeted out by the NYPD.

“I requested personally to get a towel to dry him off myself,” the officer continued. “As I was wiping him off and he was getting all dry, he was still crying, but he kept looking up and just kept licking my face.”

“Right then and there I knew — I knew I had to bring him home. Love at first sight. Hundred percent.”

The NYPD is still investigating this case.