In a large saute pan with a fitted lid, heat butter and oil over medium high heat. Add sweet potato, cover, and cook without stirring just until potatoes start to get tender, about 10 minutes.
Remove lid and add onions and peppers. Stir to combine and continue cooking until golden brown, about 5-10 minutes.
Add ham and garlic, stir, and cook for another 5 minutes until heated through.
Season with salt and pepper, as desired. I prefer to top this hash with a couple of poached or over medium eggs and enjoy for breakfast. YUM!