No, in New Hampshire a landlord generally cannot evict someone purely “for no reason.” Landlords must have “good cause” to terminate a tenancy, and even when a lease agreement has expired or there’s no written lease, they must provide proper written notice (usually 30 days’ notice to quit) before pursuing a formal eviction in court. Eviction for nonpayment of rent or certain violations may allow shorter notices, but a no‑cause termination still requires notice and a legitimate reason under state law; landlords cannot simply remove a tenant without following the eviction process and obtaining a court order.
The information for this answer was found on our New Hampshire Eviction Process answers.