Bake the potatoes until tender, cut open in half, and allow to cool enough to handle. Scrape potatoes out of the skins into a large bowl (ok to have different size chunks). Season with salt and pepper. Fold in the butter.
Heat a large dutch oven over medium heat. Add bacon and cook until brown and crisp. Remove the bacon, and drain grease, leaving about 2 Tablespoons of the grease to saute veggies.
Add the celery, carrots, jalapenos, onions, and bell pepper to dutch oven. Cook over low heat for 10 minutes. Stir in the garlic and simmer another 3 minutes.
Stir in the chicken broth and half and half. Add the potatoes and ham. Combine well and cook on low for 20 minutes, stirring frequently.
Turn soup off and stir in the sour cream and cheese.
Place soup in bowl and top with choices of sour cream, bacon, cheese, and green onion.
** Soup can be made up to a day ahead of time, reheat on low when ready to serve. May add additional half and half if it becomes too thick**