Er schlug 1997 die Profikarriere ein und spielte jahrelang auf der geringer dotierten Challenge Tour, bevor er dort 2003 zwei Turniere gewinnen konnte und sich für die erstrangige European Tour qualifizierte. Die erste Saison auf der großen Tour verlief nicht erfolgreich genug, aber Edfors schaffte es, über die Tour School erneut die Spielberechtigung zu erlangen. Im Jahre 2006 gelang ihm dann doch der Durchbruch mit zwei Erfolgen bei den TCL Classic und kurz darauf bei den angesehenen British Masters. Im Juli folgte der dritte und – mit über 577.000 € – wertvollste European Tour-Sieg bei den Barclays Scottish Open am Loch Lomond.