homemade most often refers to something made at home with little to no skill either involved or required, whereas handmade most often refers to something that is artisan made by a skilled craftsperson. the difference is very visible when presented two items one that is homemade and one that is handmade.