You asked:

where do people speak farsi

  • the United Arab Emirates, Iran, Afghanistan, Tajikistan, [velayat-e badakhshan], Baghlan and Badghis.
  • the United Arab Emirates
    the United Arab Emirates
    the United Arab Emirates

  • Iran
    Iran
    Iran

  • Afghanistan
    Afghanistan
    Afghanistan

  • Tajikistan
    Tajikistan
    Tajikistan

  • [velayat-e badakhshan]
    [velayat-e badakhshan]
    [velayat-e badakhshan]

  • Badghis
    Badghis
    Badghis

  • Baghlan