You can buy them anywhere, but you have to beat some gyms. That makes the Pokemarts get new items.
Chat with our AI personalities
Buy ultra balls in Fuchsia city or Indigo Plateau.
Usually ultra balls are sold in the later cities try blackthorn city or the Pokemon league.
You can buy them in the Pokemart in Pastoria City
you can not buy them, they can only be found in item balls.
You can buy Ultra balls from any Pokemart after you defeat the elite 4. The cost £1200 each.