No, having a physical address in the city you want to target is not always necessary for your business to rank in search results. You can utilize various strategies such as optimizing your Google Business Profile, creating city-specific content, incorporating reviews or testimonials from clients in the targeted city and implementing other local SEO best practices to improve your visibility in that area.