On March 23, 2010, Edgar moved to Championship side Swansea City on a loan extending to the end of the season. Edgar made his Swansea City debut on March 27, 2010, where he made his first start, in a 0–0 draw against Ipswich Town. Edgar scored his first goal for Swansea on April 5, 2010 in a 3–0 victory over Scunthorpe United; he opened the scoring in the 27th minute "from close range after a well-worked short corner". In his time with Swansea, Edgar made five league appearances and scored that one goal.