BARCELONA, 17 May 2015 (AFP) - The 30-year-old carded a three-under par fourth round of 69 to finish with a ten-under total of 278, adding this to his previous success in the 2010 Madeira Open.
A round of 67 gave defending champion Miguel Angel Jimenez a share of second alongside David Howell, Francesco Molinari, and halfway leader Edouard Espana of France on 282.
Morrison set himself up for victory with a third round of 68 which left him as joint leader with Howell, who dropped a shot at the sixth. Morrison approached the 18th with the luxury of a three-stroke lead, and closed in style with a birdie.
In 2010 he missed out on the title in a play-off and reflected: "It feels amazing. It's been five years and I had a lot of chances in between.
"Today I just drew on my experience and got over the line."
Asked how he would celebrate, Morrison added on Sky Sports 4: "I've actually been off the booze this week for the first time in I don't know how long. It has been very hard but again it was part of the plan.
"It's such a big week next week (the BMW PGA Championship at Wentworth), and a home week as I only live 20 minutes away, so I'm just going to keep going and try to ride the crest of the wave."
While Morrison was a worthy winner, Jimenez –- who aced the eighth hole on Friday –- again provided the final round highlights.
The 51-year-old holed his approach for eagle at the fifth and was a foot away from a second hole-in-one at the eighth.
Fourth round scores on Sunday in the EPGA Spanish Open at Real Club de Golf El Prat (par 72, GBR & IRL unless stated):
278 - James Morrison 70 71 68 69
282 - Francesco Molinari (ITA) 72 69 70 71, Edouard Espana (FRA) 68 69 76 69, David Howell 71 69 69 73, Miguel Angel Jimenez (ESP) 72 71 72 67
283 - Emiliano Grillo (ARG) 70 70 72 71
284 - Jorge Campillo (ESP) 74 70 70 70, Jose Manuel Lara (ESP) 70 76 72 66
285 - Soren Kjeldsen (DEN) 70 76 70 69, Maximilian Kieffer (GER) 73 70 76 66, Eduardo De La Riva (ESP) 66 77 74 68, Pelle Edberg (SWE) 70 73 75 67, Wade Ormsby (AUS) 77 71 72 65, Darren Fichardt (RSA) 66 73 73 73
286 - Ben Evans 73 73 71 69, Richie Ramsay 74 73 72 67, Byeong-Hun An (KOR) 72 70 72 72, David Horsey 69 77 71 69, Mikko Korhonen (FIN) 71 73 73 69, Gregory Bourdy (FRA) 69 73 75 69, Johan Carlsson (SWE) 70 76 72 68
287 - Ricardo Gonzalez (ARG) 69 69 76 73, Thomas Aiken (RSA) 74 71 72 70, Sergio Garcia (ESP) 75 72 67 73, Trevor Fisher Jnr (RSA) 65 78 73 71, Gregory Havret (FRA) 71 71 74 71, Matthew Fitzpatrick 72 71 73 71
288 - Robert Rock 70 76 73 69, Matt Ford 67 76 72 73, Y.E. Yang (KOR) 73 71 72 72
289 - Michael Hoey 71 68 75 75, Scott Jamieson 72 75 78 64
Selected
290 - Jeev Milkha Singh (IND) 74 70 74 72
293 - Andrew Dodt (AUS) 71 77 71 74
294 - Richard Green (AUS) 72 75 77 70, Marcus Fraser (AUS) 73 73 72 76
297 - Peter Uihlein (USA) 72 73 78 74