Hi Rohan,
I am not familiar with Tucson, but I am very familiar with Phoenix and the surrounding cities. Good employment, low crime rates, and high rental markets can be found in many zip codes around Phoenix, Scottsdale, Tempe, and Mesa.
Scottsdale: I would invest in old town Scottsdale, a bit more affordable properties than north Scottsdale with very high rental demand. 85251, 85250, 85257. I have a house in 85251 that always rents within a week for full asking. Just rented this 4 bedroom SFH for 2550 a month for long term tenant
Phoenix: I would stick to east Phoenix to avoid crime. 85018, 85016.... 85008 will have cheaper properties with higher cash flow, some neighborhoods are definitely better than others in this zip code.
Tempe: ASU and many new corporate offices call for sky rocketing rental demand... can't go wrong with 85281 or 85282. 85281 is closest to Scottsdale/ Phoenix/ ASU/ and the airport. I have a rental property here that never goes more than 5 days without getting rented out for full asking. Just rented 2 bedroom town house for $1350 a month.
Mesa: I don't have any properties here but Mesa is an expanding city with increasing demand and lots of building going on. You will get more house for your money in this city. 85201, 85202, and 85203 are good zip codes to consider.
Your price range will determine a lot and will allow you to narrow down the zip codes for your search.
I am a Realtor here and have experience with both condos, multi family, as well as single family home rentals, so feel free message/ call me if you have any further questions or would like me to assist you in finding your next property. Hope this helps! =)
Hannah Hammond