Heat olive oil and brown turkey in large soup pot. Drain most of the grease — keep a little for flavor. Add onion and garlic to turkey and heat in pan. Add all other ingredients and mix gently. Cook for at least 30 minutes on low (up to 2 hours for best flavor, stirring every 30 minutes).
Serve with shredded cheddar and sour cream if desired.