Aaron Laffey’s road to the Citi Field mound yesterday was one only a frequent flier could love — Port St. Lucie to Charlotte to Las Vegas to Sacramento, capped off with a red-eye flight to Queens on Friday night.

Laffey was fatigued, and it showed yesterday in his first start as a Met.

The 27-year-old allowed 10 hits and three runs through 4 1/3 innings in an eventual 4-3 victory against the hapless Marlins, and left the Mets’ fifth-starter situation as cloudy as it was before he took his flight.

After the game, manager Terry Collins said Laffey would get another start, but the team won’t need a fifth starter again until next week in Colorado. Laffey allowed plenty of hits but very few runs, something Collins pointed to as a positive from the day.

“He made some big pitches when he had to make them,” Collins said. “You look up in the second inning and they have five, six hits already and no runs. He made the quality pitches when he had to make them and kept us in the game and got us to the fifth. He’ll be back out there when we need him.”

The Mets had to turn to Laffey, with his fifth team in seven years, when Shaun Marcum was lost to the disabled list with a neck injury. When Marcum suffered his latest setback last Tuesday, the Mets opted for Laffey instead of Collin McHugh, who was ineffective in the spring, and top prospect Zack Wheeler, whom the Mets want to leave in Triple-A for a while.

Laffey last pitched on March 29 in Florida with Triple-A Las Vegas during spring training. He then went to Vegas at the end of spring training and on to Sacramento, where the team opened the season Thursday. He flew to New York from Sacramento on Friday night.