Ullastret forma part de la comarca del Baix Empordà, província de Girona. El terme municipal té una extensió de 11 km2 i el poble està a 49m d’altitud.
Els límits del terme municipal són al nord amb Parlavà, Serra de Daró i Gualta, a l’est amb Fontanilles, al sud amb Palau-sator, Forallac i La Bisbal d’Empordà i a l’oest amb Corçà.
Se situa a la riba dreta del Daró, que travessa el terme en direcció nord-sud al seu sector occidental. Al damunt d’una suau elevació, es va edificar amb una estructura clarament medieval. Unes muralles molt ben conservades encerclen un petit nucli de carrers estrets i costeruts que desemboquen en una esplanada on es creu que hi havia el recinte sobirà d’un castell actualment desaparegut. Davant de la part nord de la muralla es conserva una llotja o plaça gòtica coberta amb bigues de fusta sostingudes per dos arcs apuntats.
A l’época prerromana hi havien hagut dos poblats ibèrics de la tribu dels indigets a la zona d’Ullastret, el “Puig de Sant Andreu” i l'”Illa d’en Reixac”. Els vestigis d’aquests poblats forman part dels itineraris turístics de la zona.
Antigament, a la part oriental, alimentat per les aigües del Daró, hi havia hagut l’estany d’Ullastret que fou dessecat al segle XIX. Encara avui, en èpoques de fortes pluges, es torna a omplir d’aigua.
L’església romànica de Sant Pere d’Ullastret és existent a l’any 899. El temple basilical de tres naus i tres absis és dels segles X-XI. Dins del municipi, al turó de Sant Andreu, hi trobem el jaciment arqueològic de la ciutat ibèrica d’Ullastret.