Heat the lard or oil in a Dutch oven or large soup pot over medium heat. Add the onion and garlic and cook until softened and golden brown, stirring occasionally, about 20 minutes. Add the sweet paprika hot paprika, and stir until onions are well coated. Stir in the meat, a little salt and a few grinds of pepper. Add 1/2 cup of the stock, increase the heat to medium-high and cook until the liquid is almost evaporated. Add the remaining stock and the caraway seeds. Bring to a boil, decrease heat to maintain a simmer and cook, covered, for 1 hour or until the meat is almost tender. Skim and discard the fat. Add the marjoram, potatoes, diced carrots, red peppers and tomatoes. Cook the soup for 20 minutes or more until the potatoes are tender. Season to taste with salt, pepper, and paprika. To serve, ladle into warmed soup bowls and garnish with a dollop of sour cream.