Seattle Seahawks In April 2012, he signed with the
Seattle Seahawks as an undrafted free agent. On August 31, 2012, he was released. On September 1, 2012, he was signed to the practice squad. On September 27, he was released from the practice squad. On October 2, 2012, he was re-signed to the practice squad. On December 18, 2012, he was promoted to the active roster after the team released tight end Evan Moore.
Kansas City Chiefs The Chiefs claimed McGrath off waivers on September 1, 2013. With nagging injuries to
Anthony Fasano and
Travis Kelce, McGrath was pushed into a starting role. He responded well, catching six passes for sixty-two yards in his first three games. Then went on to face the
New York Giants in Week 4 at home leaving with five catches for sixty-four yards and a touchdown on September 29, 2013. McGrath failed to report to training camp for the 2014 season, and was then subsequently place on the reserve/did not report list. On July 26, 2014, Chiefs head coach
Andy Reid announced that McGrath planned to retire.
Indianapolis Colts McGrath came out of retirement and signed with the
Indianapolis Colts in June 2015. On September 5, 2015, he was waived by the Colts. After signing to the practice squad in October 2015, he was released on October 26.
San Diego / Los Angeles Chargers On November 10, 2015, McGrath was signed by the Chargers. On November 21, 2015, he was waived. On November 24, 2015, he was signed to the practice squad. On December 28, 2015, McGrath was promoted to the 53-man roster.
Detroit Lions On June 14, 2018, McGrath signed with the
Detroit Lions. He was released on September 1, 2018. ==Coaching career==