I recently dismissed Dogmeat in favor of Codsworth, and I'm fairly sure I sent him to Sanctuary Hills. However, I've had a fairly detailed look around the place and I haven't found him yet. Does anyone know where he is?
He can spawn back at gas station where you first found him, or at one of the dog houses in Sanctuary.
If you scrapped the dog house that was there, I would go look at the gas station you first found him at.
Also, if you cannot find him at all, use the following (on PC):
- Open the Console by pressing ` (same as ~ on US keyboards)
- Press: ENTER
This will teleport you to Dogmeat's location, allowing you to retrieve him and move the doghouse he went to.
I was never able to get DogMeat to reappear until a Main Story quest where he is used. I had searched all of Sanctuary and Red Rocket.
Sidenote: It's funny (Kereng) you mention looking on the roof. I returned from a mission to begin sorting my 'junk' and I kept hearing the sound of the Brahmin like it was inside the house. Turns out, it was on the roof.