The 25-year-old says his adopted country has given him everything in his career, while revealing his choice was a tough one to make.
Diego Costa has revealed he turned down Brazil to play for Spain as he felt indebted to his adopted homeland.
Costa's international future had been at the center of much speculation, with both Brazil and Spain stating their desire to select the 25-year-old, who has dual-nationality after residing in Spain for more than five years.
However, the Atletico Madrid striker ended months of conjecture Tuesday as it was announce he had signed a letter to the Brazilian Football Confederation (CBF) declaring his intention to play for the reigning world and European champions.
The decision provoked the ire of Brazil head coach Luiz Felipe Scolari, who accused Costa of "turning his back on a dream of millions".
But Costa has been quick to clarify why he chose to represent Spain, expressing his desire to repay the country he feels is responsible for his football career.
"I hope people understand and respect my decision because it has been very difficult," he told Atletico Madrid's official website. "It was very difficult to choose between the country where you were born and the country that has given you everything. I looked at everything and saw that it was right and best to play for Spain because this is where I have done everything. All that I have in my life was given to me by this country."
"I have a special affection. Here I feel very appreciated for all that I do and I feel the love of the people," Costa continued. "I hope people understand because it is not something against Brazil. I have family in Brazil and it is the country where I was born. I hope that God allows me to live there again in the future."
Spain boss Vicente del Bosque told AS Costa's decision was "good news" for La Roja, with the striker expected to be called up for the nation's friendlies with Russia and Gabon.